java - 如果在 ListPreference 上单击“取消”,如何不保存到 SharedPreferences

标签 java android

我需要这样做,以便如果在打开 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/

相关文章:

java - 除非向 R.java 添加代码,否则无法运行项目

android - 解析facebook登录空指针异常

Eclipse 没有加载 android SDK

android - 安全异常 : Binder invocation to an incorrect interface using in-app billing

java - 现有 java 应用程序上的 SO_KEEPALIVE

java - 如何使用 (for i=firebase.getChildrencount) i>0 i-- ) 从 firebase 数据库检索每个 "i"

java - Netbeans scala 插件 - 无文档

java - 在 Spring Boot 中以编程方式配置 DataSource

java - 如何向组件显示图像?

java - Android Studio 正则表达式