3
我想在我的MapView
上有一個上下文菜單,並讓用戶在背景中選擇地圖或衛星照片。我試圖通過以下Creating Menus創建一個上下文菜單,但它不適用於我。如何在MapView上創建上下文菜單?
該應用程序工作,但沒有顯示上下文菜單。我如何在我的MapView
上創建一個上下文菜單?
在我onCreate()
我有這樣的代碼:
MapView mapView = (MapView) findViewById(R.id.mapview);
registerForContextMenu(mapView);
而且我overrided一些方法:
@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);
}
}