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