Java 无法检索SharedReference
我正在尝试从SharedReference文件检索数据 我收到一个错误,提示“无法解析符号'GetSharedReferences'” 有没有帮我解决这个问题,以便我可以从首选项中获取字符串Java 无法检索SharedReference,java,android,sharedpreferences,Java,Android,Sharedpreferences,我正在尝试从SharedReference文件检索数据 我收到一个错误,提示“无法解析符号'GetSharedReferences'” 有没有帮我解决这个问题,以便我可以从首选项中获取字符串 我这样做是因为在每个活动中,它都使用自己的共享首选项,一个用于胸部,一个用于手臂等。因此保存的数据是特定于每个活动的,不会被覆盖,因此我不使用默认的共享引用。在视图内。OnClickListener此指向视图。OnClickListener对象 button1.setOnClickListener(new
我这样做是因为在每个活动中,它都使用自己的共享首选项,一个用于胸部,一个用于手臂等。因此保存的数据是特定于每个活动的,不会被覆盖,因此我不使用默认的共享引用。在
视图内。OnClickListener
此
指向视图。OnClickListener
对象
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
SharedPreferences chestPreference = arg0.getContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
String newweight = chestPreference.getString("storednewweight", "");
而是使用:
SharedPreferences chestPreference = MyActivity.this.getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
用您的活动名称替换MyActivity
。getSharedReferences()
是一种方法。(您正在作为变量调用getSharedReferences
)
SharedPreferences chestPreference = getApplicationContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
SharedReferences chestPreference=getSharedReferences().getString(“ChestWeightPreference”,Context.MODE\u PRIVATE)代码>检查编辑(我第一次没有注意到您的GetSharedReferences使用情况那么好),我自己做了以下操作:SharedReferences chestPreference=getApplicationContext().GetSharedReferences(“ChestWeightPreference”,Context.MODE\u PRIVATE);虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。