私は、アプリケーションの設定の実装に取り組んでいます。設定UIを表示する方法と、を使用して値を読み書きする方法を知っていますSharedPreferences
。私たちのアプリでは、2 セットの設定を処理する必要があります。この問題についてお聞きしたいと思います。特に、Android ドキュメントの 1 つのコメントです。
Preference.getSharedPreferences()のドキュメントには、Return values
セクションの下に次のコメントがあります。
Returns
この Preference がその値を読み取る SharedPreferences、または Preference 階層にアタッチされていない場合は null。
SharedPreferences
を特定のPreference
にアタッチする方法をお尋ねしたいと思いますEditTextPreference
。言い換えると、 の永続化コードはPreference
、ユーザー入力をある特定SharedPreferences
のオブジェクトに格納し、他のオブジェクトには格納しないことをどのように認識しているのでしょうか?
私の質問を例でさらに説明するために、次のようなものがあるとします。
SharedPreferences prefs1 = getSharedPreferences(file1, mode);
SharedPreferences prefs2 = getSharedPreferences(file2, mode);
私の質問はprefs1
、Preference
オブジェクトの永続化コードではなくprefs2
.
ターゲットは、2.3.4 を実行する Nexus One です。
答えは明らかかもしれませんが、ドキュメントを読んだり、Web を検索したりしても見つかりませんでした。よろしくお願いいたします。