интересная проблема. Я понимаю, что вы хотите перейти на вторую вкладку по щелчку в первом представлении вкладок, а также передать специальные данные на вторую вкладку, которая зависит от действия на первой вкладке.
Я бы обычно начинал ваши представления на вкладках с действия. Однако это делается в тот момент, когда хост вкладки настроен. Это означает, что оба намерения, одно для действия, которое позволяет пользователю выбирать lat long, и то, которое показывает lat long, являются открытыми одновременно.
Таким образом, вы не можете добавить информацию к намерению, используемому для инициализации хоста вкладок.
Мне не нравится решение, но единственное, что приходит мне в голову (использование различных действий для вкладок), это использование пользовательского приложения , в котором хранится ссылка на объект, содержащий данные, которые необходимо обновить. вид на второй вкладке. Вы должны расширить приложение собственным классом и добавить этот класс в манифест, теперь вы можете вызвать getApplication на первой вкладке, приведя его к вашему набору классов приложения lat и задолго до того, как вы вызовете setCurrentTab. Во второй вкладке вы можете снова вызвать getApplication () , и затем вы получите объект приложения, который одинаков для каждого действия в каждый момент работы вашего приложения. Затем вы снова приводите его к объекту приложения и получаете значения lat и long. См. страницу в справочниках Google о том, как использовать пользовательский класс приложения.
Чтобы использовать пользовательский класс приложения, добавьте следующее в тег приложения в манифесте:
<application
...
android:name=".somepackage.CustomAppClass"
Это скажет Android создать экземпляр CustomAppClass в качестве класса приложения в момент запуска вашего приложения. Вам необходимо расширить приложение, чтобы избежать ошибок при запуске.
Другое решение, кроме того, которое я бы предпочел, состоит в том, чтобы инициализировать представления самостоятельно и инициализировать tabhost представлениями, а не действиями. С представлением карты в одной из вкладок это может быть очень много памяти.