1

我有两个班,Syros1ActivityMapActivity 。在第一个活动 ( Syros1Activity) 中,我有一些按钮。第二个是Map。我想连接这些按钮之一,当我选择它时启动 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
}
}

Syros1活动:

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;
    }   
}   
4

2 回答 2

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" />
于 2012-04-22T19:30:30.350 回答
0

你在清单文件中使用了这个权限吗

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

如果没有在应用程序标签之外的清单文件中提及它

于 2012-04-23T15:51:34.240 回答