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;然后我在检索首选项时将各自的名称传递给 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 回答