我在这个地方搜索但找不到帮助我的答案:我有一个设置活动,它与PreferenceFragment一起使用。其中一个设置上有一个EditTextPreference。它很好地保存了它的价值。但是,当我旋转屏幕时,EditTextPreference会消失,所做的更改也会丢失。
这是因为活动是新创建的。明白了。
我知道我可以使用onSaveInstanceState来获取输入的数据,但是,我不清楚如何再次显示EditTextPreference(事实上我没有添加任何编码,它通过xml定义发生)。非常感谢您的帮助。
答案 0 :(得分:0)
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange阅读开发者文档,这将对您有所帮助。
答案 1 :(得分:0)
我有完全相同的问题。经过一些反复试验,我发现了一些对我有用的东西:
我刚刚将android:configChanges="orientation|screenSize"
添加到清单中的首选项活动中。 <{1}}在方向更改时不会消失,其内容(文本)仍保留。