gpt4 book ai didi

java - 具有多个首选项文件的 PreferenceActivity

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:56 25 4
gpt4 key购买 nike

在PreferenceActivity中使用一个preference文件(而不是默认的共享preferences)的方法如下:

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 中使用多个自定义首选项呢?

最佳答案

声明您的首选项文件的名称,并在检索首选项时,在 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
}

希望对您有所帮助。

关于java - 具有多个首选项文件的 PreferenceActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com