如何將變量的值傳遞給其他類?我正在使用SharedPreference
,我不知道是否將正確的值傳遞給其他類。這是我的發言。Android Sharedpreferences傳遞變量的值
if (arr != null) {
int sum = 0;
for(int i = 0;i<arr.length();i++) {
listdata.add(arr.get(i).toString());
String money = arr.getJSONObject(i).getString("amount");
sum += Integer.parseInt(money);
}
SharedPreferences sharedPref1 = getActivity().getSharedPreferences(String.valueOf(sum), Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref1.edit();
editor.putInt(String.valueOf(sum), sum);
editor.commit();
}
這裏是我得到了SharedPreference
其他類。這是正確的嗎?
SharedPreferences sharedpref1 = getContext().getSharedPreferences(String.valueOf(""), MODE_PRIVATE);
int budgeted = sharedpref1.getInt(String.valueOf(""), Integer.parseInt(""));
當你獲取sharedPreference偏好的文件名應該是相同的。對於你的情況,如果總和不爲空,這兩個是不同的:String.valueOf(sum)&String.valueOf(「」) – Vinodh
或者,使用默認的sharedPreference像這樣: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext ()); – Vinodh
但它的一個變量?而不是在其他班級上演? –