两个活动中的SharedPreferences出错

时间:2016-09-25 14:30:10

标签: android sharedpreferences

我有两项活动,我需要从其中任何一项访问SharedPreferences。我尝试使用我的MainActivity OnCreate:

SharedPreferences prefs = getApplicationContext().getSharedPreferences("shkatovl.btandroid", MODE_PRIVATE);
if(!prefs.contains("CMD1")){
prefs.edit().putString("CMD1", "").apply();
}

在另一项活动中:

SharedPreferences prefs = getApplicationContext().getSharedPreferences("shkatovl.btandroid", MODE_PRIVATE);

我在最后一个字符串上有错误。有什么问题以及如何解决?

1 个答案:

答案 0 :(得分:1)

MODE_PRIVATEContext的成员。根据您使用它的位置,您必须在其前面加上其类名,例如

...getSharedPreferences("shkatovl.btandroid", Context.MODE_PRIVATE);