如何在2个活动之间共享1个SharedPreferences文件

时间:2014-03-07 15:38:48

标签: android android-activity sharedpreferences

我的 Activity1 中有SharedPreferences个文件。

void saveDays(){
    Log.w(TAG, "Start saveDays");
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putInt("Days", days);
    editor.commit();
}

然后我需要在 Activity2 中使用days。那我怎么加载呢?

2 个答案:

答案 0 :(得分:1)

在Activity2中,您希望获得对该首选项的访问权限:

int days = getPreferences(MODE_PRIVATE).getInt("Days", DEFAULT_DAY);

如果没有“天”首选项,DEFAULT_DAY是默认值。

答案 1 :(得分:0)

您想要命名首选项并在

中使用该名称访问它们
SharedPreferences prefs = 
             getSharedPreferences("myPrefs", MODE_PRIVATE);

然后就像检索int ...一样简单。

int days = prefs.getInt("Days", 1);