我需要这样做,以便如果在打开 ListPreference 时取消或返回,该值不会保存在 SharedPreferences 中,并且对应用程序没有影响。我的应用程序中的所有内容都可以正常工作,并且一直在寻找某种类型的解决方案,但找不到它。 谢谢! 编辑: 有没有办法在不选择任何值的情况下启动列表首选项?
最佳答案
好吧,我正在玩弄并弄清楚了。我的做法是在 res/values/string.xml 中创建一个字符串,并给它自己的 id(@+id/none)。然后在 ListPreference 信息的 res/xml/preferences.xml 中添加 android:defaultValue="id/none"。现在,当我打开首选项列表时,没有选择任何默认值。
关于java - 如果在 ListPreference 上单击“取消”,如何不保存到 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22161718/