Android EditTextPreference和屏幕旋转

Android EditTextPreference和屏幕旋转,android,rotation,screen,edittextpreference,Android,Rotation,Screen,Edittextpreference,我搜索了这个地方,但没有找到一个对我有帮助的答案:我有一个设置活动,它与PreferenceFragment一起工作。其中一个设置上有EditTextPreference。它很好地保存了它的价值。但是,当我旋转屏幕时,EditTextPreference将消失,所做的更改将丢失 这是因为活动是新创建的。明白了 我知道我可以使用onSaveInstanceState获取输入的数据,但是,我不清楚如何再次显示EditTextPreference(事实上,我没有为此添加任何编码,这都是通过xml定义实

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

这是因为活动是新创建的。明白了


我知道我可以使用onSaveInstanceState获取输入的数据,但是,我不清楚如何再次显示EditTextPreference(事实上,我没有为此添加任何编码,这都是通过xml定义实现的)。非常感谢您的帮助。

阅读开发人员文档,这将对您有所帮助。

我遇到了完全相同的问题。经过反复试验,我发现了一些适合我的东西:


我刚刚在清单中的首选项活动中添加了
android:configChanges=“orientation | screenSize”
EditText
不会在方向改变时消失,其内容(文本)保持不变。

嗨,迪内什,谢谢,我又读了一遍。它指出,当您必须避免由于配置更改而重新启动时,应将此技术视为最后手段,并且不推荐用于大多数应用程序。我不认为我想要实现的是异国情调,因为所有其他应用都是以同样的方式实现的。我想我需要使用
onSaveInstanceState()
,但这是
EditTextPreference
的受保护方法。