Запустите Activity в другой вкладке. Передать ему параметры - PullRequest
1 голос
/ 15 августа 2011

Здравствуйте, у меня есть приложение TabActivity с двумя вкладками. Одно действие получает из bundle в методе OnCreate () какой-то patameter по умолчанию и выполняет логику. В другом представлении активности у меня есть некоторый элемент управления, который отправляет параметр в первое действие с другим значением. Но первое действие открывается отдельно без вкладок! Хорошо. Также я могу программно изменить текущую вкладку, но как в этом случае получить объект связки? В обратных вызовах OnStart и onResume отсутствует объект Bundle.

Я могу сохранить этот параметр в «Предпочтениях», когда нажимаю «control», а затем программно переключаю вкладку, чтобы получить этот параметр из «Предпочтений» в другом упражнении. Но я думаю, что это неправильно.

1 Ответ

2 голосов
/ 15 августа 2011

Вы можете снова вызвать свою собственную вкладку так:

Intent theIntent = new Intent(this, TabActivity.class); 
theIntent.putExtra("targetTab", 3);
startActivity(theIntent);

и для передачи данных или параметров вы можете создать одноэлементный Java-класс и передать ваши данные в какое действие вы хотите.

...