从共享首选项中检索数据

时间:2017-09-07 17:35:25

标签: android android-sharedpreferences

在我设计的计算器中的我的等号按钮我将数据存储到共享偏好中以进行历史记录备份,如此

historyList.add(calcInput.getText().toString()+"  =  "+calcOutput.getText().toString());

stringBuilder = new StringBuilder();
for (String s : historyList){

        stringBuilder.append(s);
        stringBuilder.append(",");

}

editor.putString("hist", stringBuilder.toString());
editor.apply();

通过点击按钮

重新搜索数据
historyString = setting.getString("hist", null);
historyAdaptorArray = historyString.split(",");
adapter = new ArrayAdapter<String>(getActivity(),
        R.layout.support_simple_spinner_dropdown_item, historyAdaptorArray);
listView.setAdapter(adapter);

现在我的问题是每次加载应用程序以前的历史数据都会在将新值添加到共享首选项时消失。 在清除之前,我该怎么做才能让数据始终可用?

1 个答案:

答案 0 :(得分:0)

如果你想附加数据,请使用它。

editor.putString("hist", setting.getString("hist", null)+   
stringBuilder.toString());
editor.apply();

这将获取先前的sharedPreference值,并在其上附加新的字符串构建器值。

希望有所帮助:)