Воссоздание WebViews при изменении ориентации в Android - PullRequest
0 голосов
/ 10 января 2012

Я создал приложение, и самое приятное то, что оно работает нормально, а самое плохое - когда я держу устройство и поворачиваю его из портретного в альбомное или наоборот, представления восстанавливаются каждый раз, когдаизменения ориентации. Я сделал все возможное, насколько мне было известно, то есть папку

1.created layout-land и поместил XML-файл для ландшафтного режима.
2.Дали следующие разрешенияв манифесте:

 android:configChanges="orientation|keyboardHidden"

Есть ли что-то еще, что я пропустил?

Я не хочу, чтобы изменения или воссоздание происходили всякий раз, когда я меняю ориентацию.

Ответы [ 2 ]

1 голос
/ 10 января 2012

По умолчанию активность Android воссоздается при изменении ориентации, и по умолчанию используется макет xml: xml, который находится в папке «layout», если у вас нет отдельного XML-файла в «layout-land» для ландшафтного режима.

С другой стороны, если вы хотите самостоятельно обрабатывать Orientation или любые другие изменения конфигурации и избегать вызова OnCreate (), используйте «android: configChanges» в файле манифеста и Overide OnConfigChanges в своей деятельности.

0 голосов
/ 10 января 2012

Причина, по которой он воссоздает ваши представления, заключается в том, что вызывается oncreate.Это идеально сбросит все ваши взгляды.Если вы переопределите метод, который обрабатывает изменения ориентации, вы поймете его намного проще и сохраните ваши виды.

Пример: http://jnastase.alner.net/archive/2010/10/27/handling-orientation-change-in-android.aspx

...