2015-02-09 78 views
-2

我试图从共享首选项文件中检索数据。无法检索sharedpreference

我得到一个错误说“无法解析符号‘getSharedPreferences’”

任何帮助解决这个,所以我可以从偏好的字符串?

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

回答

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", ""); 
+0

还是同样的问题,不工作。 – Bimal 2015-02-09 18:18:07

+0

检查编辑,(我没有注意到你第一次使用getSharedPreferences时的所有用法) – petey 2015-02-09 18:23:16

+0

我设法自己修复它: SharedPreferences chestPreference = getApplicationContext()。getSharedPreferences(“ChestWeightPreference”,Context.MODE_PRIVATE); – Bimal 2015-02-09 18:26:39

0

View.OnClickListenerthisView.OnClickListener对象。

而是使用:

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

替换MyActivity与您的活动名称。

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

尽管此代码段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – msrd0 2015-02-09 20:19:34

0

getSharedPreferences()是一种方法。 (要调用getSharedPreferences为变量)

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