2

設定キーをハードコーディングする必要がなく、可変数の設定を持つことができる動的な設定を作成する方法を探しています。基本的に、私のアプリケーションでは、ユーザーは複数のプロファイルを作成でき、これらの各プロファイルは固定数の設定のカスタム値を保存します。
このように、ユーザーはこのアプリを別の方法で実行するたびに設定を変更する必要はなく、プロファイルを切り替えるだけで済みます。私が考える 1 つの方法は、すべての標準 Preference クラスをサブクラス化し、プロファイル名を含むカスタム設定キーを使用して setKey メソッドを呼び出すことですが、これは醜いです。これを行うための、よりクリーンで標準に準拠した方法はありますか? よろしく、ドゥルワット

4

1 に答える 1

3

getSharedPreferences次のメソッドを使用して、ユーザーごとに異なる設定を異なるファイルに保存できます。

getSharedPreferences()- 最初のパラメーターで指定した名前で識別される複数の設定ファイルが必要な場合は、これを使用します。

そうすれば、次のようなことができます。

SharedPreferences settings = getSharedPreferences("prefs_user_"+user_id, 0);
// from now on you can use use the normal way to set or get the preferences

idユーザーを識別するために を使用していると思います。

于 2010-08-22T14:59:01.137 に答える