Показать MapView в пользовательском диалоге? - PullRequest
1 голос
/ 19 августа 2011

У меня есть пользовательский диалог с просмотром карты в xml ...

Диалог показывает отлично без просмотра карты.

Я получаю эту ошибку при просмотре карты MapViews могут быть созданы только внутри экземпляров MapActivity.

Как реализовать просмотр карты в настраиваемом диалоговом окне?

Вот простой код

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 Ответ

1 голос
/ 19 августа 2011

Ваша основная деятельность должна расширять MapActivity.

public class HelloGoogleMaps extends MapActivity {

Вместо того, чтобы просто расширять действие

** РЕДАКТИРОВАТЬ, попробуйте это:

MapView m = (MapView) findViewById(R.id.YourMapView);
dialog.setContentView(m);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...