Android程序添加地图活动

时间:2012-04-22 19:22:52

标签: android dictionary android-activity mapactivity

我有两个课程,Syros1ActivityMapActivity 。 在第一个活动(Syros1Activity)中,我有一些按钮。第二个是Map。 我想连接其中一个按钮,当我选择它时启动MapActivity。这是我的代码:

MapActivity:

import android.os.Bundle;
import com.view.View;
import com.google.android.maps.MapView;

public class  MapActivity {

public void onCreate(Bundle savedInstanceState) {
     super.**onCreate**(savedInstanceState); --->Here i get a mistake The method onCreate(Bundle) is undefined for the type Object
     setContentView(R.layout.maplayout);
     MapView mapView = (MapView) findViewById(R.id.mapview);
     mapView.setBuiltInZoomControls(true);
}

protected boolean isRouteDisplayed(){ return false;}
private void setBuiltInZoomControls(boolean b) {
     throw new UnsupportedOperationException("Not yet implemented");
}

private void setBuiltInZoomControls(boolean b) {
    throw new UnsupportedOperationException("Not yet implemented");
 }

private MapView findViewById(int mapview) {
    // TODO Auto-generated method stub
return null;
}

private void setContentView(int maplayout) {
    // TODO Auto-generated method stub
}
}

Syros1Activity:

import android.app.Activity;
import android.content.Intent;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;


public class Syros1Activity extends Activity implements OnClickListener{
    private static final int PROGRESS = 0x1;
    private ProgressBar mProgress;
    private int mProgressStatus = 0;

    private static final String DEBUG_TAG = null;
    private static final OnClickListener OnClickListener = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button btn11 = (Button) findViewById(R.id.Button11);
               btn11.setOnClickListener(this);


        Button btn12 = (Button) findViewById(R.id.Button12);
               btn12.setOnClickListener(this);

        Button btn13 = (Button) findViewById(R.id.Button13);
               btn13.setOnClickListener(this);

        Button btn21 = (Button) findViewById(R.id.Button21);
               btn21.setOnClickListener(this);

        Button btn22 = (Button) findViewById(R.id.Button22);
               btn22.setOnClickListener(this);

        Button btn23 = (Button) findViewById(R.id.Button23);
               btn23.setOnClickListener(this);

    }


    public void  getLocation (Location location  ) { 
        try { 
            LocationManager locMgr = (LocationManager)
                getSystemService(LOCATION_SERVICE);
            Location recentLoc = locMgr.
                getLastKnownLocation(LocationManager.GPS_PROVIDER);
            Log.i(DEBUG_TAG, "loc: " + recentLoc.toString());

            }
    catch (Exception e) {
        Log.e(DEBUG_TAG,"Location failed", e);

    }

    }

    public void onClick(View v) {
        if (v.getId() == R.id.Button11){
            Toast.makeText(this, "Loading Google Map", Toast.LENGTH_SHORT)
            .show();
            Intent intent =new Intent();
            intent.setClass(getApplicationContext(),MapActivity.class);
            startActivity(intent);  
        }



         else if(v.getId() == R.id.Button12){
            Toast.makeText(this, "Loading Sights", Toast.LENGTH_SHORT)
            .show();
        }
         else if(v.getId() == R.id.Button13){
            Toast.makeText(this, "Loading Beach", Toast.LENGTH_SHORT)
            .show();
    }
        else if(v.getId() == R.id.Button21){
            Toast.makeText(this, "Loading Bars", Toast.LENGTH_SHORT)
            .show();
    }
        else if(v.getId() == R.id.Button21){
        Toast.makeText(this, "Loading Bars", Toast.LENGTH_SHORT)
        .show();
    }
        else if(v.getId() == R.id.Button22){
            Toast.makeText(this, "Loading Restaurant", Toast.LENGTH_SHORT)
            .show();
    }  
        else if(v.getId() == R.id.Button23){
           Toast.makeText(this, "Loading Developer Information", Toast.LENGTH_SHORT)
           .show();
    } 
    }



    public static OnClickListener getOnclicklistener() {
        return OnClickListener;
    }   
}   

2 个答案:

答案 0 :(得分:0)

重命名MapActivity课程,将其命名为MyMapActivity

然后像这样定义类public class MyMapActivity extends MapActivity

+

确保您使用其中一个Google API,以便使用Google地图库

+

请务必在AndroidManifest.xml(在应用标记下)文件中添加此代码,以便使用Google地图

<uses-library android:required="true" android:name="com.google.android.maps" />

答案 1 :(得分:0)

您是否在清单文件中使用了此权限

<uses-permission android:name="android.permission.INTERNET" />

如果没有在你的Manifest文件中提及应用程序标签