我有一个偏好活动,我可以在其中更改应用程序的语言和主题。从那里我通过返回键返回到上一个活动,我想重新创建活动。
我已经设法通过重新初始化布局onResume
并onRestoreInstanceState
从那里调用来做到这一点。所有视图都已正确恢复,如果需要检查复选框,edittexts 填充了我之前留在那里的文本。
但我也有一个最初被禁用的按钮,只有在选中单选按钮时才会启用。它的问题如下:我检查了单选按钮,按钮变为启用状态。然后我转到设置,在那里更改主题,然后返回第一个活动。当我到达那里时,单选按钮恢复为选中状态,但该按钮被禁用。
所以似乎启用/禁用状态没有保存到包中,这似乎违反直觉。而且我也没有在 Android 源代码中找到任何执行此操作的代码。我错过了什么,还是我必须为此编写自己的代码?
编辑:顺便说一句,仅为具有 id 的视图保存状态。而且那个按钮确实有一个,我保证:)