没有XML的首选项屏幕

时间:2011-06-16 13:08:22

标签: android android-preferences preferenceactivity preference preferencescreen

我想使用首选项,但我不想在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中声明首选项? 也许有人可以为我的短代码提供简短的示例代码。

感谢。

2 个答案:

答案 0 :(得分: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。那是你在找什么?

一个。

答案 1 :(得分:1)

我已解释了如何执行此操作here 这是通过以编程方式创建PreferenceScreen并将ListPreference绑定到它来完成的,然后将其添加到当前的PreferenceFragment或Preference活动