簡體   English   中英

android sharedPreferences putString

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM