У меня есть приложение для Android, которое поддерживает состояние пройденного расстояния, времени и т.д. Это состояние, которое я могу удобно хранить в объекте и хранить ссылку на этот объект в Bundle, когда Android вызывает onDestroy(), когда пользователь изменяет ориентацию экрана, затем восстанавливает состояние в onCreate (Bundle savedBundle). Тем не менее, у меня также есть определенное состояние в объектах Buttons и EditText на экране, которые я хочу сохранить с помощью ориентации экрана. Например, в onStart (Bundle savedBundle) я вызываю:
_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);
Затем во время работы моего приложения цвет/активированный статус этих кнопок будет изменен. Есть ли более удобный способ сохранения состояния элементов пользовательского интерфейса (EditText, Button objects и т.д.) Без необходимости вручную сохранять/восстанавливать каждый атрибут для каждой кнопки? Это действительно неуклюже, чтобы вручную управлять этим типом состояния между ориентациями экрана.
Спасибо за любую помощь.