我有两个我自己的小部件。这些小部件具有编辑文本和文本视图。如果我在底部编辑文本和旋转显示中写了一些东西,则文本会出现在两个编辑文本中。如果我将文本写入上部编辑文本并旋转显示,则文本消失。我认为这是因为编辑文本具有相同的 ID。有没有比从两个edittexts保存文本并自己恢复它更好的解决方案?
问问题
1349 次
2 回答
1
是的。
您需要覆盖onSavedInstanceState(Bundle state)
视图的值并将其保存到该state
捆绑包中。
然后,从前面提到的两个方法中传递的捆绑包的值中输入onCreate
或onRestoreInstanceState
重新填充您的视图。您的视图有时可能会重新填充,但情况并非总是如此。
于 2012-09-12T11:35:39.587 回答
0
你也可以把它放在你的 manifest.xml
android:configChanges="orientation"
于 2012-09-12T11:50:04.303 回答