Вернитесь к ранее выбранной вкладке после повторного создания действия - PullRequest
0 голосов
/ 13 июня 2010

В моем TabActivity пользователя могут попросить переключиться на активность браузера для фазы OAuth, и если эта фаза занимает слишком много времени, моя активность будет прекращена. После того, как пользователь переключается обратно на мою деятельность, его метод onCreate () вызывается снова и вкладки воссоздаются.

Итак, я хотел бы знать, есть ли какой-нибудь простой способ вернуться на предыдущую вкладку и оставить вкладку такой, какой она была. Например, одно из представлений вкладок содержит дочерний элемент ViewSwitcher, и я хочу вернуться к переключенному представлению после воссоздания действия.

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

Шаг # 1: В onSaveInstanceState() сохраните состояние ваших вкладок, ластов и т. Д., Чтобы вы знали, где вы были

Шаг # 2: В onRestoreInstanceState() вызовите соответствующие методы для восстановления вашего состояния (например, setCurrentTab()).

0 голосов
/ 30 августа 2010

Вы можете использовать намерение в TabHost для установки содержимого этой вкладки.

tabHost .setContent (new Intent (this, XYZ.class)));

...