我试图使用 Save/Load Preferences 通过 EditView 保存用户的输入。但是,我当前的代码只保存用户输入的最后一个字符串。因此,当我重新进入应用程序时,ListView 中唯一的字符串是用户输入的最后一个字符串。
我怎样才能解决这个问题?
编辑代码如下:
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String task = display.getText().toString();
adapter.add(task);
adapter.notifyDataSetChanged();
JSONArray array = new JSONArray();
array.add(task);
SavePreferences("LISTS", array.toString());
}
});
}
protected void SavePreferences(String key, String value) {
// TODO Auto-generated method stub
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = data.edit();
editor.putString("LISTS", value);
editor.commit();
}
protected void LoadPreferences(){
SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this);
String dataSet = data.getString("LISTS", "");
adapter.add(dataSet);
adapter.notifyDataSetChanged();
ArrayList<String> dataSetarrlist = new ArrayList<String>();
dataSetarrlist.add(dataSet);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,dataSetarrlist);
lv.setAdapter(adapter);