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);
}
}