Android сохраняет состояние при изменении ориентацииAndroid

Форум для тех, кто программирует под Android
Anonymous
Android сохраняет состояние при изменении ориентации

Сообщение Anonymous »

У меня есть приложение для Android, которое сохраняет состояние относительно пройденного расстояния, затраченного времени и т. д. Это состояние я могу удобно сохранить в объекте и сохранить ссылку на этот объект в Bundle, когда Android вызывает onDestroy(), когда пользователь меняет ориентацию экрана, затем восстанавливает состояние в onCreate(Bundle saveBundle). Однако у меня также есть некоторое состояние в объектах Buttons и EditText на экране, которое я хочу сохранить при изменении ориентации экрана. Например, в onStart(Bundle saveBundle) я вызываю:

Код: Выделить всё

_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);
Тогда во время работы моего приложения цвета/включенный статус этих кнопок будут меняться. Есть ли более удобный способ сохранить состояние элементов пользовательского интерфейса (EditText, объекты Button и т. д.) без необходимости вручную сохранять/восстанавливать каждый атрибут для каждой кнопки? Очень неудобно вручную управлять этим типом состояния между ориентациями экрана.

Спасибо за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/322 ... ion-change

Вернуться в «Android»