我在自己的小部件中有两个片段。这些小部件具有编辑文本和textview。如果我在底部编辑文本中写一些东西并旋转显示,则两个编辑文本中都会出现文本。如果我在上部编辑文本中写入文本并旋转显示,则文本消失。我认为这是由于编辑文本具有相同的ID引起的。有没有比保存两个edittext中的文本并将其还原到其他方法更好的解决方案了?

最佳答案

是。

您需要覆盖onSavedInstanceState(Bundle state)并将视图的值保存到该state包中。

然后,在onCreateonRestoreInstanceState中,从在上述两种方法中传递的bundle的值重新填充您的视图。您的观点有时可能会重新出现,但并非总是如此。

关于android - 旋转显示后恢复状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12387251/

10-10 06:22