我试图从共享首选项文件中检索数据。无法检索sharedpreference
我得到一个错误说“无法解析符号‘getSharedPreferences’”
任何帮助解决这个,所以我可以从偏好的字符串?
我是这样做的,因为它在使用自己的共享偏好,一个用于胸部,一个用于手臂等,因此保存的数据是特定于每个活动并且不会被覆盖,因此我没有使用默认的sharedpreference。
我试图从共享首选项文件中检索数据。无法检索sharedpreference
我得到一个错误说“无法解析符号‘getSharedPreferences’”
任何帮助解决这个,所以我可以从偏好的字符串?
我是这样做的,因为它在使用自己的共享偏好,一个用于胸部,一个用于手臂等,因此保存的数据是特定于每个活动并且不会被覆盖,因此我没有使用默认的sharedpreference。
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
SharedPreferences chestPreference = arg0.getContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
String newweight = chestPreference.getString("storednewweight", "");
内View.OnClickListener
this
点View.OnClickListener
对象。
而是使用:
SharedPreferences chestPreference = MyActivity.this.getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
替换MyActivity
与您的活动名称。
SharedPreferences chestPreference = getApplicationContext().getSharedPreferences("ChestWeightPreference", Context.MODE_PRIVATE);
尽管此代码段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – msrd0 2015-02-09 20:19:34
getSharedPreferences()
是一种方法。 (要调用getSharedPreferences
为变量)
SharedPreferences chestPreference = getSharedPreferences().getString("ChestWeightPreference", Context.MODE_PRIVATE);
还是同样的问题,不工作。 – Bimal 2015-02-09 18:18:07
检查编辑,(我没有注意到你第一次使用getSharedPreferences时的所有用法) – petey 2015-02-09 18:23:16
我设法自己修复它: SharedPreferences chestPreference = getApplicationContext()。getSharedPreferences(“ChestWeightPreference”,Context.MODE_PRIVATE); – Bimal 2015-02-09 18:26:39