2011-05-02 2 views
0

в моем приложении в определенном действии у меня есть текстовое представление и кнопка. Всякий раз, когда пользователь нажимает кнопку, файл xml анализируется над текстовым представлением. В моем XML-файле у меня около 50 тегов-ответов, и они разобраны по одному. Когда пользователь около 30 вопросов и он поворачивает приложение от пейзажа к портрету или наоборот, вопрос снова начинается с самого начала. Как избежать этой проблемы и поддерживать в том же вопросеПроблема при изменении ориентации в android

ответ

1

В андроиде при изменении ориентации вашей деятельности воссоздаются. У вас есть варианты для решения этой проблемы.

  1. Объявите свою активность android: configChanges = "ориентация" в вашем манифесте. Ваша деятельность не будет уничтожена, а onConfigurationChanged будет вызываться с новой конфигурацией.
  2. У вас должно быть save состояние активности до его уничтожения и restore до его создания.
1

Вы должны сохранить позицию вопроса в методе onSaveInstanceState() и восстановить его в методе onRestoreInstanceState().

1

Похоже, вам нужно сохранить состояние приложения при его повороте. Если вы подключили слушателя Orientation, то вы сможете справиться с этим довольно легко.

http://developer.android.com/reference/android/view/OrientationEventListener.html

Это должно помочь быть в состоянии сделать это программно.

Также вы хотите сохранить состояние приложения в этих методах:

onSaveInstanceState(Bundle state) 

onRestoreInstanceState(Bundle state) 

Эти методы используются для сохранения информации о приложении, как она проходит через Application Lifecycle.

Подробнее здесь: http://developer.android.com/reference/android/app/Activity.html

Смежные вопросы