Я реализовал свой собственный класс ItemizedOverlay и заполнил карту элементами.При касании элемента (всплывающей подсказки) мой метод OntAp запускает alertDialog с некоторой информацией.
Я пытаюсь добиться этого: когда кто-то нажимает на это диалоговое окно , запускается определенное намерение.Проблема в том, что я не знаю, как «услышать» нажатие на это диалоговое окно.Его размер не является фиксированным, как и его местоположение, и у него также нет кнопок.
Это код метода onTap в классе ItemizedOverlay:
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setCancelable(true);
dialog.setMessage(item.getSnippet());
AlertDialog ad = dialog.create();
ad.setCanceledOnTouchOutside(true);
ad.show();
return true;
}
Может кто-нибудь сказать мнекакого слушателя переопределить и где?Должен ли я сделать свою собственную реализацию AlertDialog и как это поможет решить мою проблему?Любая помощь будет принята с благодарностью!