2013-06-09 15 views
5

Opracowuję aplikację na Androida, gdzie tam zamieniam fragmenty na kliknięcia. Mam osobne projekty trybów krajobrazu i portretu. Ale problem jest, kiedy zmienić orientację, aktywność odświeża i przycisk pozostaje unclicked starałem dającZapobieganie odświeżaniu aktywności przy zmianie orientacji fragmentu androida

android:configChanges="orientation|keyboardHidden" 

ale nie używania, ALSE ustawienie go do ekranu telewizora nie brał inne projekty układów, proszę sugerują, jak aby przezwyciężyć to, nie odświeżając działania związanego ze zmianą orientacji, ale wciąż akceptując inny układ.

Odpowiedz

1

Użyj onSaveInstanceState, aby zapisać stan przycisku lub inny stan i przywrócić go w onCreate przy użyciu dostarczonego Bundle.

Jeśli używasz przycisku, który jest CompoundButton (jak CheckBox), jego stan zostanie automatycznie zachowany.

+0

Dzięki za odpowiedź, możesz podać przykład? Używam normalnego przycisku btw! – bharath

8

Powyżej poziomu interfejsu API 12 musimy dodać również rozmiar ekranu, aby zapobiec odświeżaniu wraz z orientacją.

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

Zmarł prawie 3 godziny, aby nie używać "screenSize". Wielkie dzięki. – Shad

Powiązane problemy