2013-06-09 4 views
5

Я разрабатываю приложение для Android, где я заменяю фрагменты на клики. У меня есть отдельные проекты для пейзажных и портретных режимов. Но проблема в том, когда я изменить ориентацию, активность обновит и кнопка остается unclicked, я попытался датьПредотвращение обновления активности при изменении ориентации андроидный фрагмент

android:configChanges="orientation|keyboardHidden" 

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

ответ

1

Используйте onSaveInstanceState, чтобы сохранить состояние кнопки или любого другого состояния и восстановить его в onCreate с использованием предоставленных Bundle.

Если вы используете кнопку CompoundButton (например, CheckBox), ее состояние будет автоматически сохранено для вас.

+0

Спасибо за ответ, можно привести пример? Я использую обычную кнопку btw! – bharath

8

Над уровнем API уровня 12 нам необходимо добавить screenSize, чтобы предотвратить обновление и ориентацию.

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

Потрачено почти 3 часа, чтобы не использовать «screenSize». Большое спасибо. – Shad

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