我在xml中有一个带有mapview的自定义对话框...
没有mapview,对话框显示效果很好。
我在mapview中遇到此错误 MapViews只能在MapActivity的实例中创建。
如何在自定义对话框中实现mapview?
这是简单的代码
public class Upload extends MapActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.upload_activity);
Button selectPoint = (Button) findViewById(R.id.selectPoint);
selectPoint.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//showMapDialog();
Dialog dialog = new Dialog(Upload.this);
dialog.setTitle("Select Map Point");
dialog.setCancelable(true);
dialog.setContentView(R.layout.map_dialog);
dialog.show();
}
});
}
}
答案 0 :(得分:1)
您的主要活动需要扩展MapActivity。
public class HelloGoogleMaps extends MapActivity {
而不仅仅是扩展活动
**编辑,试试这个:
MapView m = (MapView) findViewById(R.id.YourMapView);
dialog.setContentView(m);