我有以下问题:我正在运行Android 4.4。我编写了一个显示两个设置的PreferenceFragment:一个ListPreference和一个RingtonePreference。 ListPreference条目和entryValues取自values / array中定义的两个数组。显示和选择工作正常。 Fragment是从一个简单的Activity调用的。
但是,我遇到了以下问题:
如果我打开RingtonePreference并旋转我的设备,则显示的对话框保持不变。如果我对ListPreference做同样的事情,那么对话框就会消失。在这里,将retainInstanceState设置为true或false并不重要。此外,如果我在旋转后尝试保留片段,则应用程序将崩溃,因为活动已重新创建。但是,我假设ListPreference的Context没有刷新。因为我从未在这里传过任何背景,我不知道,我怎么能得到希望的结果:
我的目标:两个对话框应该在方向改变后保持活力。
祝你好运, 先生-蝮蛇