Android程序添加地图活动
问题描述:
我有两个类,Syros1Activity
和MapActivity
。 在第一项活动中(Syros1Activity
)我有一些按钮。第二个是Map
。 我想连接其中一个按钮,当我选择它时启动MapActivity。这里是我的代码:Android程序添加地图活动
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;
}
}
答
重命名MapActivity
类,称之为MyMapActivity
则这样定义类,public class MyMapActivity extends MapActivity
+
确保您使用谷歌API中的一个,所以你可以使用谷歌地图图书馆
+
确保您在AndroidManifest.xml
(下应用标签)文件,以便使用谷歌添加此代码地图
<uses-library android:required="true" android:name="com.google.android.maps" />
答
没有你在清单文件中使用此权限
<uses-permission android:name="android.permission.INTERNET" />
如果没有在您的清单文件中提及它的应用程序标签
谢谢你现在是好的这个问题。 – Baggelisrouk 2012-04-22 20:27:01
欢迎您,您可以将此标记为答案,对其他人有用,您的问题也一样,祝您好运! – 2012-04-22 20:29:35
现在,当我选择按钮,我已经把mymapactivity开始我得到不幸的是,已停止。 对此有何帮助? – Baggelisrouk 2012-04-22 20:30:23