11

XML ディレクトリに user_preferences.xml があります。PreferencesActivity は、このファイルを使用してユーザー設定アクティビティを作成します..そしてそれは機能します。ユーザーがここで選択したものは何でも保持されます。しかし、ユーザーが選択した値を取得できません。

使うと...

SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);    
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");

... mapTypeString は常に「DEFAULT」です。

SharedPreferences オブジェクトをインスタンス化するときに、user_preferences.xml が見つからないようです。しかし、もちろん、PreferencesActivity はそれを見つけます。それで、私は何が欠けていますか?

どうもありがとう!

4

2 に答える 2

17

コードを次のように変更します。

 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);   
 String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");
于 2012-03-06T16:58:39.027 に答える