Доступ к GoogleMap из другого класса

Я создаю приложение с картами Google и использую фрагмент карты. Также я использую автозаполнение текста с реализацией курсора. Я пытаюсь реализовать

onItemClick(AdapterView<?> parent, View view, int position, long id)

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

Я пробовал следующие решения:

  1. Я создал интерфейс, содержащий функцию, которая должна возвращать объект карты и передать его конструктору адаптера, но при щелчке я получаю нулевой указатель.
  2. Я попытался передать фрагмент карты и вызвать getMap(), НО Google говорит, что этот метод устарел.
  3. Я пытался передать объект GoogleMap, но получаю исключение нулевого указателя.

Я понимаю, что самым простым решением было бы размещение прослушивателя события onclick в основном действии, но это не было бы умным дизайном.

ОБНОВЛЕНИЕ я заставил его работать с интерфейсом, переданным классу, но есть ли какое-либо более разумное решение?


person Fimka    schedule 28.05.2015    source источник


Ответы (1)


  1. & 3. Вы действительно должны опубликовать код и трассировку стека.
  2. Замена getMap() на getMapAsync().
person fweigl    schedule 28.05.2015
comment
Я буду, но он просто возвращает нулевой указатель из вызова для добавления маркера, а синхронизация Napa не возвращает объект карты, как кажется - person Fimka; 28.05.2015