使用“共享”首选项在单击按钮上保存字符串

时间:2015-10-01 10:00:02

标签: java android sdk sharedpreferences

所以目前我有:

public void SaveText(View view) {
    String saved = text.getText().toString();
    // TODO
    Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show();
}

如何保存“文本”字符串并将其保存到共享首选项中,而不会覆盖以前保存的字符串。

(注意:我尝试过使用数组和数组列表,但我最终只得到一个结果并覆盖它而不是添加到以前保存的字符串中)

我对此很陌生,所以请不要跳过任何步骤,无论它们看起来多么微不足道。

2 个答案:

答案 0 :(得分:1)

读取已存储在SharedPreferences中的内容,附加新值,最后写回SharedPreferences。

答案 1 :(得分:1)

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE); 

保存时

   public void SaveText(View view) {
       String saved = text.getText().toString();
       SharedPreferences.Editor editor=prefs.edit();
       editor.put("value",saved);
       editor.commit();

        Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show();
    }

在重审期间

String value=prefs.getString("value");