我的问题是当我启动应用程序并且用户没有打开我的PreferenceActivity
,因此当我检索它们时,没有在我的preference.xml文件中定义任何默认值。在主Activity中初始化来自XML的首选项
preference.xml文件:
从我的主要活性(onCreate
方法)
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="applicationPreference" android:title="@string/config"
>
<ListPreference
android:key="pref1"
android:defaultValue="default"
android:title="Title"
android:summary="Summary"
android:entries="@array/entry_names"
android:entryValues="@array/entry_values"
android:dialogTitle="@string/dialog_title"
/>
</PreferenceScreen>
段:
SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String pref1 = appPreferences.getString("pref1", null);
在结果我结束了一个null
值。
但是任何人都有这个perference.xml的示例或模板以供参考? – 2011-04-06 06:26:28
你救了我的一天!在无线网络的机场中,晚上3点钟在空值处寻找3小时。谢谢! – Cimm 2011-05-27 02:56:04
@Dave Webb这不适用于字符串首选项。 – Anderson 2012-11-29 15:19:41