[英]android sharedPreferences putString
我工作sharedPreferences。我寫了代碼巫婆可以保存信息(一些字符串),也可以在另一個片段中顯示此信息。現在我想收到這樣的結果。例如第一次我在另一個片段中保存了10個然后保存了20個。我只能顯示20,但是我想顯示總和(10 + 20).meybe這個問題很簡單,但是我不知道我該怎么做,這是我的來源
private static String MY_PREFS = "mysessio";
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
sharedPreferences = getActivity().getSharedPreferences(MY_PREFS, 0);
editor = sharedPreferences.edit();
_price_counter_int = Integer.parseInt(price_counter
.getText().toString().trim());
_price = _price * _price_counter_int;
editor.putString("price",
String.valueOf(_price));
editor.commit();
和另一個片段代碼
String MY_PREFS = "mysessio";
SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
String price_result;
sharedPreferences = getActivity().getSharedPreferences(MY_PREFS, 0);
editor = sharedPreferences.edit();
price_result = sharedPreferences.getString("price", "");
int ab1 = Integer.parseInt(price_result);
Toast.makeText(getActivity(), String.valueOf(ab1), Toast.LENGTH_SHORT)
.show();
我建議做這樣的事情:
1.在寫入20
之前,獲得值10
2.將20
與帶有某些字符的10
連接(示例10:20)
3.在求和時,獲取整個字符串(10:20)
4.用分隔符分隔字符串:
5.求和
這將使您可以訪問SharedPreferences
所有連續添加項。
如果您只關心存儲和,則可以直接獲取值10
,將值加20
,然后將和提交給SharedPreferences
。
sharedPreferences = getActivity().getSharedPreferences(MY_PREFS, 0);
editor = sharedPreferences.edit();
_price_counter_int = Integer.parseInt(price_counter.getText().toString().trim());
_price1 = _price * _price_counter_int;
editor.putString("price",String.valueOf(_price));
editor.putString("price1",String.valueOf(_price1));
editor.commit();
然后,您可以檢索兩個值並顯示它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.