在自定义对话框中显示MapView?

时间:2011-08-19 17:33:56

标签: android android-layout

我在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();
            }
        }); 

}

}

1 个答案:

答案 0 :(得分:1)

您的主要活动需要扩展MapActivity。

public class HelloGoogleMaps extends MapActivity {

而不仅仅是扩展活动

**编辑,试试这个:

MapView m = (MapView) findViewById(R.id.YourMapView);
dialog.setContentView(m);