preference.xmlファイルからデフォルト値を読み込もうとしています。 sharedpreferencesを使用してそれらを読み込みますが、xmlファイルのdefaultValuesは私のために読み込まれません。ここに私のコードです。 /res/xml/prefs.xmlAndroid:sharedpreferencesを使用して環境設定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'ことは、この例では意味正しく読み込まれましたか?それがなぜ起こるのか理解できません。
すべてのヘルプは感謝
/Eidor
うーん、私は誤ってそれをmissunderstood have't場合。他のクエストに合わせて、彼は共有されたプレゼンテーションがどこにデバイスに保存されているのか疑問に思っています。私の場合、私は、アプリケーションの最初の起動時にデフォルトのsharedpreferencesをロードしたい。ここではわかりませんが、私が思うと思う資産のファイルを保存するのは正しいですが、メタ情報は別の方法で保存する必要があります。御時間ありがとうございます! – Eidor