2011-01-14 8 views
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); 
    } 
} 

답변

2

그것은 그 정상 긴 클릭 MapView 잘 작동하지 않는 처리 때문에 아마도 나타납니다 터치 이벤트를 처리하는 방식으로 There은 실제로 기능이 필요한 경우 someworkarounds입니다.

관련 문제