Можно ли открыть контекстное меню из элемента наложения карты в Android? - PullRequest
2 голосов
/ 15 марта 2011

Этот код работает нормально, открывая диалоговое окно предупреждения.Мне было интересно, возможно ли открыть контекстное меню из класса наложения карты?

@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 ]

2 голосов
/ 31 января 2012

Нет, вы не можете открыть контекстное меню в mapView

Я хотел, чтобы контекстное меню открывало событие onTap. Я испробовал большинство методов, но все тщетно.

Возможно, вам следует использовать Alert.Builder с его тремя кнопками для выполнения действий, если хотите.или лучше иметь настроенное представление предупреждений.

registerForContextMenu(mapView);

openContextMenu(mapView);

, который не работает

0 голосов
/ 15 марта 2011

Это может сработать.

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