我有一个偏好活动,我可以改变我的应用程序的语言和主题。从那里我通过后退键返回到上一个活动,并且我想重新创建活动。应该onSaveInstanceState保存视图的“启用”?
我已经设法通过重新初始化onResume
中的布局,并从那里调用onRestoreInstanceState
。所有视图都可以正确恢复,如果需要,可以选中复选框,编辑文本充满我之前留下的文本。
但我也有一个最初被禁用的按钮,并且只有在检查单选按钮时才会启用。它的问题如下:我检查单选按钮,该按钮变为启用。然后我转到设置,在那里更改主题,然后返回到第一个活动。当我到达那里时,单选按钮被恢复为检查状态,但按钮被禁用。
所以看起来启用/禁用状态没有被保存到捆绑包中,这似乎违反了直觉。而且我还没有在Android源代码中找到任何代码。我是否错过了某些东西,还是必须为此编写自己的代码?
编辑:顺便说一句,状态只保存为有ID的意见。并且该按钮确实有一个,我保证:)
当然可以,但我有很多类似行为的活动,并且我想要一个杀人em'-all解决方案..让我们看看是否有任何想法出现。 – 2010-05-18 08:14:48