TabGroupActivity возобновить неправильный вид при изменении ориентации - PullRequest
1 голос
/ 25 ноября 2011

У меня есть приложение, которое использует TabGroupActivity, когда я меняю ориентацию экрана, они возобновляют первый загруженный вид.Пример: я нахожусь на представлении 3, я поворачиваю телефон в альбомную ориентацию, и первое представление (представление загрузки для tabGroup) было возобновлено.

Как мне решить эту проблему?

Спасибо

Ответы [ 3 ]

0 голосов
/ 25 ноября 2011

В манифесте для этого действия установите атрибут android: configChanges .Вам следует установить значение «direction | keyboard | keyboardHidden», это предотвратит прерывание и возобновление вашей активности, сохраняя ваше текущее состояние.

0 голосов
/ 25 ноября 2011

Вы должны сохранить, на какой вкладке вы находитесь onSaveInstanceState():

public void onSaveInstanceState(Bundle toSave) {
  super.onSaveInstanceState(toSave);
  toSave.putString("currentTab", tabs.getCurrentTabTag());
}

Затем восстановите его в onCreate():

public void onCreate(Bundle savedState) {
  super.onCreate(savedState);
  String tabTag = null;
  if (savedState != null) {
    tabTag = savedState.getString("currentTab");
  }
  ... //tab initialization code

  tabs.setCurrentTabByTag(tabTag);

  ...
}
0 голосов
/ 25 ноября 2011

Если вы загрузили ваше представление onCreate(), попробуйте следующее с вашим TabGroupActivity в файле манифеста:

  <activity
        android:label="@string/app_name"
        android:name=".TabGroupActivity"
        android:configChanges="orientation" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...