0

我想使用首选项,但我不想在 xml 中使用它。我用它来找到我的xml:

this.addPreferencesFromResource(R.xml.settings);

这是我的 .xml:

<PreferenceCategory android:title="name">
        <ListPreference android:key="name" android:title="Find name" android:summary="Select your name"
        android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/>
</PreferenceCategory>

这行得通!但是如何在没有 xml 文件的情况下在我的活动 .java 中声明首选项?也许有人可以为我的短代码给我一个简短的示例代码。

谢谢。

4

2 回答 2

1

你可以做

private SharedPreferences preferences;
     preferences = PreferenceManager.getDefaultSharedPreferences(this);
     Boolean mypref = preferences.getBoolean("mypref_whatever", true);   

如果您需要编写首选项,您只需使用编辑器

    SharedPreferences.Editor editor = preferences.edit();
    editor.putBoolean("mypref_whatever", false);
    editor.commit();

这样你根本不需要 xml。那是你要找的吗?

一种。

于 2011-06-16T13:20:05.023 回答
1

我在这里解释了如何做到这一点 , 这是通过以编程方式创建 PreferenceScreen 并将 ListPreference 绑定到它来完成的,然后将其添加到当前的 PreferenceFragment 或 Preference 活动中

于 2013-11-07T19:09:15.747 回答