我有一个Android应用程序,它记录了行驶距离、时间等状态。这些状态可以方便地存储在对象中,并在Android调用onDestroy()时将该对象的引用存储在Bundle中,以便在创建新的Activity时恢复状态。但是,屏幕上的一些按钮和EditText对象也具有我想要在屏幕旋转时保持不变的状态。例如,在onStart(Bundle savedBundle)中,我会调用:
_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);
在我的应用程序运行过程中,这些按钮的颜色/启用状态将会发生改变。有没有一种更方便的方法来保持用户界面元素(EditText、Button 对象等)的状态,而不必为每个按钮手动保存/恢复每个属性?手动管理屏幕方向之间的此类状态感觉非常笨拙。
感谢任何帮助。