Карты Активность один просмотр карты

У меня есть представление карты, на котором есть несколько маркеров на карте и кнопка возврата на главную страницу. У меня также есть список textview, который при выборе открывает новую страницу с кнопкой «Просмотр карты». Кнопка "Просмотреть карту" открывает карту. Каждая выбранная страница имеет различный вид карты, на котором есть разные маркеры.

Проблема в :

Он отлично работает, когда я выбираю список текстового просмотра и кнопку «Просмотреть карту». Кнопка назад тоже работает хорошо. Однако, когда я выбираю другой список и нажимаю кнопку просмотра карты, появляется принудительное закрытие отладки. Я ищу решения, и DDMS показывает, что «вам разрешено иметь только одно представление карты в картографической активности». Как я собираюсь решить эту проблему более простыми способами без создания другого класса или создания новой активности в манифесте Android?


person ecah    schedule 10.04.2011    source источник


Ответы (1)


Рефакторинг активности вашей карты таким образом, чтобы вы могли передать ему кучу данных, которые будут содержать информацию о местах, которые будут отображаться. Делая это, вы можете динамически отмечать различные наборы мест на карте. Для этого вы можете использовать на Overlay в действиях карты или для каждого набора маркеров собственный Наложение.

Это должно позволить использовать один MapView несколько раз.

Еще одна вещь, которую вам следует избегать, — это отображение кнопки «Назад». Обычно она вам не нужна, так как каждое устройство Android имеет кнопку «Назад» по своей конструкции. Так что еще одна кнопка «Назад» может запутать ваших пользователей.

person Flo    schedule 10.04.2011
comment
если я нажму кнопку «Назад» на устройстве Android, он не вернется на главную страницу .. приложение сразу же закроется .. - person ecah; 11.04.2011
comment
Вы называете завершение основного действия перед тем, как переключиться на действие карты? - person Flo; 11.04.2011
comment
у меня есть только один класс, который называется MapsActivity, и все функции, которые там есть, включают в себя другие представления карт, функцию для вызова с выбранной страницы списка.. Итак, где я должен поместить функцию finish().? - person ecah; 12.04.2011