java - 如何获取 XML 中定义的 ListPreference 的默认值?

标签 java android android-preferences listpreference

如何以编程方式获取在 XML 中定义的 ListPreference 的默认值?

这是我的 ListPreference 的 fragment :

    <ListPreference
        android:defaultValue="60"
        android:entries="@array/interval_entries"
        android:entryValues="@array/interval_values"
        android:key="interval"
        android:summary="@string/interval_summary"
        android:title="@string/interval_title" />

我已经阅读了文档,但我还没有找到获取它的方法。也许我忽略了它。

最佳答案

对于 PreferenceActivity(已弃用 Fragment),请尝试:

ListPreference lp = (ListPreference) this.findPreference(this.getString(R.string.my_key));
lp.getValue();

其中 my_key 是分配给此 ListPreference 的键值。注意:此值在 strings.xml 中定义。如果您已使用文字字符串对 key 进行硬编码,则将 my_key 替换为您为 android:key 标记提供的任何字符串。因此,在您的情况下,代码将是:

ListPreference lp = (ListPreference) this.findPreference("interval");
lp.getValue();

关于java - 如何获取 XML 中定义的 ListPreference 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21044126/

相关文章:

java - 垄断属性(property)多重所有者

Android 在 onlayout 方法中调整另一个 View 的大小

java - Android studio - 包 sun.misc 不存在

android - 模拟 android 偏好类别的外观/感觉

android - 如何使用 EditTextPreference 作为屏蔽密码文本字段?

java - 多个具有相同名称的 EJB bean

java - 对齐所有面板组件ja​​va

java - 如何在其他北方的盒子布局中添加组件并使它们全部锚定在南方?

java - Android 版 OpenCV 中的矩阵乘法

java - 如何设置 ListPreference 的默认值