2015-02-09 76 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);