我的問題是當我啓動應用程序並且用戶沒有打開我的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