2011-01-14 4 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, если вам действительно нужна функциональность.

Смежные вопросы