我有自己的小部件片段。这些小部件具有编辑文本和文本视图。如果我写下底部编辑文本并旋转显示,则两个编辑文本中都会出现文本。如果我将文本写入上部编辑文本并旋转显示,则文本消失。我认为这是因为编辑文本具有相同的ID。有没有比从两个edittexts保存文本更好的解决方案,并在mowown恢复它?
答案 0 :(得分:1)
是。
您需要覆盖onSavedInstanceState(Bundle state)
并将视图的值保存到该state
捆绑包。
然后,在onCreate
或onRestoreInstanceState
中,根据上述两种方法中传递的包的值重新填充您的视图。您的观点有时可能会重新填充,但情况并非总是如此。
答案 1 :(得分:0)
您也可以将它放在manifest.xml中
android:configChanges="orientation"