2011-11-06 8 views
11

でデフォルト以外の設定を使用して、Androidは自動的などがチェックされ、チェックボックスなどの単純な好みは、私が質問をいくつ持って保存します。PreferenceActivityを使用してPreferenceActivity

1 - これらの設定を保存しますか? PreferenceManager.getDefaultSharedPreferences(Context)が返すのと同じ環境設定ファイルですか?

2 - 異なる設定の環境設定を使用する方法はありますか?私。 context.getSharedPreferences(String name、int mode)は、特定のプリファレンスのセットを識別するための文字列を指定します。このように返されたプリファレンスのセット内のPreferenceActivityからプリファレンスを保存することは可能ですか?事前に

おかげで、 バリー

+0

hii答えがありますか –

+0

いいえ、恐れはありません。 – barry

答えて

12

はいそれが可能です。

はそのを見てください: http://idlesun.wordpress.com/2011/04/08/how-to-make-preferenceactivity-use-non-default-sharedpreferences/#comment-36

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

addPreferencesFromResource()setSharedPreferencesName()後に呼び出されなければなら!

+0

リンクの危険性...彼らは場所をhttp://idlesun.blogspot.com/2012/12/how-to-make-preferenceactivity-use-non.htmlに更新しました - しかしリンクは追加します*ちょっと*ここのポストに... @stephaneは重要なコードを投稿しました。 :) –

関連する問題