3
私はMapView
にコンテキストメニューを持っていて、地図や衛星写真をバックグラウンドで選択できるようにしたいと考えています。私はCreating Menusに従ってコンテキストメニューを作成しようとしましたが、それは私のためには機能しません。MapViewでコンテキストメニューを作成するには?
アプリケーションは動作しますが、コンテキストメニューは表示されません。 MapView
にコンテキストメニューを作成するにはどうすればよいですか?私onCreate()
で
私はこのコードを持っている:
MapView mapView = (MapView) findViewById(R.id.mapview);
registerForContextMenu(mapView);
をそして、私はいくつかのメソッドをオーバーライドしている:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info) {
super.onCreateContextMenu(menu, v, info);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.map_view_item:
return true;
case R.id.satellite_item:
return true;
default: return super.onContextItemSelected(item);
}
}