嘗試從preference.xml文件加載默認值。並使用sharedpreferences加載它們,但xml文件中的defaultValues不會爲我加載。這是我的代碼。Android:無法使用sharedpreferences從首選項xml文件加載默認值
/res/xml/prefs.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="prefs" android:title="prefs">
<Preference android:key="bild" android:title="bild" android:defaultValue="This is bild,0,false"/>
<Preference android:key="bild2" android:title="bild2" android:defaultValue="This is bild2,1,false"/>
<Preference android:key="bild3" android:title="bild3" android:defaultValue="This is bild3,2,false"/>
</PreferenceScreen>
和Android代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
PreferenceManager.setDefaultValues(this, R.xml.prefs, false);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String picture = prefs.getString("bild", "dosen't exist");
Log.e("test", "This is the picture Value: " + picture);
}
它總是輸出 「dosent't存在」 的,這意味着在這個示例中,它isen' t正確加載?並不知道爲什麼它。
任何幫助,將不勝感激,謝謝
/Eidor
嗯,如果我have't錯誤missunderstood它。根據另一個問題,他想知道在設備上存儲sharedprefrences的位置。在我的情況下,我想加載應用程序首次啓動時的默認sharedpreferences。不知道這裏,但存儲文件資產我認爲是正確的,但元信息應存儲,否則。謝謝你的時間! – Eidor 2012-04-12 05:55:16