我有两个课程,Syros1Activity
和MapActivity
。
在第一个活动(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;
}
}
答案 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文件中提及应用程序标签