我試圖從共享首選項文件中檢索數據。無法檢索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