1

我有两个我自己的小部件。这些小部件具有编辑文本和文本视图。如果我在底部编辑文本和旋转显示中写了一些东西,则文本会出现在两个编辑文本中。如果我将文本写入上部编辑文本并旋转显示,则文本消失。我认为这是因为编辑文本具有相同的 ID。有没有比从两个edittexts保存文本并自己恢复它更好的解决方案?

4

2 回答 2

1

是的。

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

然后,从前面提到的两个方法中传递的捆绑包的值中输入onCreateonRestoreInstanceState重新填充您的视图。您的视图有时可能会重新填充,但情况并非总是如此。

于 2012-09-12T11:35:39.587 回答
0

你也可以把它放在你的 manifest.xml

android:configChanges="orientation"
于 2012-09-12T11:50:04.303 回答