Можно ли открыть контекстное меню из элемента наложения карты в 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;
}
Другие вопросы по тегам