无法检索共享首选项

时间:2015-02-09 18:14:45

标签: java android sharedpreferences

我试图从共享偏好文件中检索数据。

收到错误消息“无法解析符号'getSharedPreferences'”

任何帮助解决这个问题所以我可以从偏好中获取字符串吗?

这样做就像在每个活动中一样,它使用自己的共享偏好,一个用于胸部,一个用于手臂等。因此保存的数据特定于每个活动,并且不会被覆盖,因此我没有使用默认的共享偏好。

4 个答案:

答案 0 :(得分:0)

 button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
        SharedPreferences chestPreference = arg0.getContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
        String newweight =  chestPreference.getString("storednewweight", "");

答案 1 :(得分:0)

内部View.OnClickListener this指向View.OnClickListener对象。

改为使用:

SharedPreferences chestPreference = MyActivity.this.getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);

MyActivity替换为您的活动名称。

答案 2 :(得分:0)

SharedPreferences chestPreference = getApplicationContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);

答案 3 :(得分:0)

getSharedPreferences()是一种方法。 (您将getSharedPreferences称为变量)

SharedPreferences chestPreference = getSharedPreferences().getString("ChestWeightPreference", Context.MODE_PRIVATE);