У меня есть приложение для 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