Hi, I am  trying an Mapapplication, its working for me alone.but i
want to call a mapactivity after a button click of an main activity, i
tried it with intents and onclick method, but it doesnt works for me.i
ll show my code here,


main activity.java

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.MultiAutoCompleteTextView;
import android.widget.TextView;

public class popup extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.address);

TextView txt1=(TextView)findViewById(R.id.multiAutoCompleteTextView1);
txt1.setTextSize(15);
MultiAutoCompleteTextView
mact=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView2);
mact.setLines(20);
mact.setTextSize(12);
mact.setTextColor(Color.MAGENTA);
mact.setText("  909 San Antonio Ave.  \n  Alameda \n  CA  \n  US   \n
94501-3959 \n    \n Phone: (510) 864-0435   \n  Fax: (415) 651-8787
\n    \n  Customer Support Services   \n  (415) 508-3645  \n
supp...@addeliverysolutions.com   \n    \n  Sales and Project
Management  \n  Aaron Delloiacono Thies  \n  (510) 864-0435  \n
sa...@addeliverysolutions.com  \n  ");

Button btn=(Button)findViewById(R.id.imageButton1);
btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i=new Intent(popup.this.getBaseContext(), map.class);
                startActivity(i);
        }
});

}
}




MapAcitivity.java

import java.util.ArrayList;
import java.util.List;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.google.android.maps.OverlayItem;

public class map extends MapActivity{
        private MapView map=null;
        private MyLocationOverlay me=null;

        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        map=(MapView)findViewById(R.id.map1);

        map.getController().setCenter(getPoint(37.769585,
                        -122.270117));
        map.getController().setZoom(17);
        map.setBuiltInZoomControls(true);

        Drawable marker=getResources().getDrawable(R.drawable.m);

        marker.setBounds(0, 0, marker.getIntrinsicWidth(),
        marker.getIntrinsicHeight());

        map.getOverlays().add(new SitesOverlay(marker));

        me=new MyLocationOverlay(this, map);
        map.getOverlays().add(me);
        }

        @Override
        public void onResume() {
        super.onResume();

        me.enableCompass();
        }

        @Override
        public void onPause() {
        super.onPause();

        me.disableCompass();
        }



          @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_S) {
        map.setSatellite(!map.isSatellite());
        return(true);
        }
        else if (keyCode == KeyEvent.KEYCODE_Z) {
        map.displayZoomControls(true);
        return(true);
        }

        return(super.onKeyDown(keyCode, event));
        }

        private GeoPoint getPoint(double lat, double lon) {
        return(new GeoPoint((int)(lat*1000000.0),
        (int)(lon*1000000.0)));
        }

        public class SitesOverlay extends ItemizedOverlay<OverlayItem> {
        private List<OverlayItem> items=new ArrayList<OverlayItem>();
        public SitesOverlay(Drawable marker) {
        super(marker);
        boundCenterBottom(marker);

        items.add(new OverlayItem(getPoint(37.769585,
                        -122.270117),
                        "Ad Delivery Solution ", " Ad Delivery Solution- 
Welcomes you"));
        marker=getResources().getDrawable(R.drawable.greendot);
        items.add(new OverlayItem(getPoint(37.769625,
                        -122.269453),
                        "hi"," you are in San Antonio Ave"));
        marker=getResources().getDrawable(R.drawable.greendot);
        items.add(new OverlayItem(getPoint( 37.769832,
                        -122.270109),
                        "hi"," you are near to Ad Delivery Solution"));
        marker=getResources().getDrawable(R.drawable.greendot);
        items.add(new OverlayItem(getPoint(37.769573,
        -122.269575),
        "Ad delivery solution",
        "Official Zone"));

        populate();
        }

        @Override
        protected OverlayItem createItem(int i) {
        return(items.get(i));
        }

        @Override
        protected boolean onTap(int i) {
        Toast.makeText(map.this,
        items.get(i).getSnippet(),
        Toast.LENGTH_SHORT).show();

        return(true);
        }

        @Override
        public int size() {
        return(items.size());
        }
        }

@Override
        protected boolean isRouteDisplayed() {
                // TODO Auto-generated method stub
                return false;
        }
}


address.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:background="@drawable/home"
    android:layout_height="fill_parent"
    >
    <TableLayout android:id="@+id/frameLayout1"
android:layout_marginTop="50dp" android:layout_height="wrap_content"
android:layout_width="match_parent">


    <TextView android:textColor="#000000"
android:background="#FFFFFF" android:layout_marginLeft="80dp"
android:layout_marginRight="80dp"
android:layout_gravity="center_vertical|center_horizontal"
android:layout_width="match_parent" android:text="         Contact US"
android:id="@+id/multiAutoCompleteTextView1"
android:layout_height="wrap_content"></TextView>

     <MultiAutoCompleteTextView android:editable="false"
android:layout_marginTop="5dp" android:layout_width="match_parent"
android:text="" android:id="@+id/multiAutoCompleteTextView2"
android:layout_height="wrap_content"></MultiAutoCompleteTextView>

     <Button android:background="@drawable/logo"
android:onClick="MapEvent" android:layout_marginTop="5dp" android:id="@
+id/imageButton1" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_width="wrap_content"></
Button>

    </TableLayout>
   </LinearLayout>


main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:layout_width="fill_parent"
android:background="@drawable/blk"
android:layout_height="fill_parent">
<com.google.android.maps.MapView android:id="@+id/map1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0Tmp01s94JxElcT_KAsk64vI4uP1xnN37U2yoJA"
android:clickable="true" />
</RelativeLayout>


manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
      package="com.paad.popup"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
    <uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-
permission>
    <uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></uses-
permission>
    <uses-permission
android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-
permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-
permission>

    <application android:icon="@drawable/icon" android:label="@string/
app_name">
        <activity android:name=".popup"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
         <supports-screens android:anyDensity="true"
                    android:largeScreens="true"
                    android:normalScreens="true"
                    android:smallScreens="true" />
 <uses-library android:name="com.google.android.maps" />
    </application>
</manifest>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to