私は、アプリケーションの設定の実装に取り組んでいます。設定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 を検索したりしても見つかりませんでした。よろしくお願いいたします。