Можно ли открыть контекстное меню из элемента наложения карты в Android?
Этот код ниже работает нормально, открывая диалоговое окно предупреждения. Мне было интересно, можно ли открыть контекстное меню из класса наложения карты?
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
2 ответа
Нет, вы не можете открыть контекстное меню на mapView
Я хотел получить контекстное меню события onTap. Я пробовал большинство методов, но все тщетно.
Может быть, вы должны использовать Alert.Builder с тремя кнопками для выполнения действий, если хотите. или лучше иметь настроенный вид оповещения.
registerForContextMenu(mapView);
openContextMenu(mapView);
это не работает
Это может сработать.
registerForContextMenu(mapView); // in onCreate
protected boolean onTap(int index) {
mTappedItem = index;
openContextMenu();
return true;
}
public boolean onContextItemSelected(MenuItem item) {
// do something if mTappedItem is valid.
return true;
}