6

PreferenceActivity で (デフォルトの共有設定の代わりに) 設定ファイルを使用する方法は次のとおりです。

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);
    }
}

この例では、「my_preferences」という名前の共有設定を使用します。しかし、同じ PreferenceActivity で複数のカスタム設定を使用するにはどうすればよいでしょうか?

4

1 に答える 1

1

設定ファイルの名前を宣言し、設定を取得する際に、アクセスしたいファイルの名前を getSharedPreferences() で指定します。

ここで、PrefFile と PrefFileNEW の 2 つのファイル名を宣言します。次に、設定を取得しながら、それぞれの名前を getSharedPreference() に渡します。

    public static final String PREF_FILE_NAME = "PrefFile";
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW";
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
{
//access your preferences here
}

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE);

{
//access your preferences_new here
}

それが役に立てば幸い。

于 2012-08-08T18:49:41.813 に答える