我搜索了这个地方,但没有找到一个对我有帮助的答案:我有一个使用PreferenceFragment的设置活动。其中一个设置上有EditTextPreference。它很好地保存了它的价值。但是,当我旋转屏幕时,EditTextPreference消失了,所做的更改也丢失了。
这是因为该活动是新创建的。明白了。
我知道我可以使用onSaveInstanceState来输入数据,但是,我不清楚如何才能让EditTextPreference再次出现(实际上,我没有为此添加任何代码,这一切都是通过xml定义实现的)。您的帮助将不胜感激。
发布于 2013-01-08 14:58:43
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange阅读开发人员文档,这将对您有所帮助。
发布于 2013-07-10 21:43:25
我也有同样的问题。经过反复试验,我发现了一些对我有用的东西:
我刚刚将android:configChanges="orientation|screenSize"添加到清单中的preferences活动中。EditText不会在方向更改时消失,其内容(文本)保持不变。
https://stackoverflow.com/questions/14207871
复制相似问题