2

我搜索了这个地方,但找不到对我有帮助的答案:我有一个与 PreferenceFragment 一起使用的设置活动。其中一个设置有一个 EditTextPreference。它很好地保存了它的价值。但是,当我旋转屏幕时,EditTextPreference 会消失,所做的更改也会丢失。

这是因为 Activity 是新创建的。知道了。

我知道我可以使用 onSaveInstanceState 来获取输入的数据,但是,我不清楚如何使 EditTextPreference 再次出现(实际上我没有为此添加任何编码,这一切都是通过 xml 定义发生的)。您的帮助将不胜感激。

4

2 回答 2

0

我有完全相同的问题。经过反复试验,我发现了一些对我有用的东西:

我刚刚添加android:configChanges="orientation|screenSize"到清单中的首选项活动。EditText不会在方向更改时消失,并且其内容(文本)仍然保留。

于 2013-07-10T13:43:25.473 回答
0

http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange阅读开发人员文档,这将对您有所帮助。

于 2013-01-08T06:58:42.540 回答