6

Android で複数の SharedPreference ファイルを使用することは可能ですか?

最初の SharedPreference には、ユーザー ベースの値ではない約 7 つの値を格納する予定です。2 番目の SharedPreference には、ユーザー ベースの値が含まれます。

この場合、ユーザーがアプリケーションからサインアウトすると、ユーザー ベースの値を含む SharedPreference のみがクリアされます。

4

3 に答える 3

8

はい、できます。

たとえば、次のようにして SP を作成できます。

SharedPreferences prefs = getSharedPreferences("countPref", Context.MODE_PRIVATE);

よく見るとcountPref、sharedPref を一意に識別するために使用されます。したがって、以下のように別の共有設定を呼び出して使用することができます。

SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE);
SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE);

プロのヒント: 「countPref」などのキー値をハードコーディングしないでください。代わりに、それらを別のクラスに定数として格納し、アプリケーション全体で再利用してください。

幸運を!

于 2013-03-29T06:53:46.130 に答える
4

はい、アプリの共有設定ファイルをできるだけ多く維持できます。それぞれに個別のクラスを定義するだけです。

于 2013-03-29T06:40:13.023 に答える
1

複数のSharedPreferenceファイルを保持できます。私が遭遇したことで、禁止したり、別の方法で言ったりするものは何もありません。

ここで解決策に従うことができます:ファイルからのデータの保存と取得を合理化するのに役立つヘルパー クラスを作成するのに役立つAndroid 共有設定SharedPreference

編集: 実際、ドキュメント: ( http://developer.android.com/guide/topics/data/data-storage.html#pref )複数のファイルがある場合、 getSharedPreferencesがあります。

つまり、結論は、はいです。複数のSharedPreferenceファイルを持つことができます。したがって、アプローチに問題はありません。

于 2013-03-29T06:43:42.440 に答える