java - 使用共享首选项在单击按钮时保存字符串

标签 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();
}

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

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

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

最佳答案

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");

关于java - 使用共享首选项在单击按钮时保存字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884686/

相关文章:

java - Spring/JPA - 最佳查询方式

android - ScrollView 通过对讲而不是其子 TextView 获得焦点

java - Android - Firebase - 无法将 java.util.HashMap 类型的值转换为字符串

java - Android:如何从 res/drawable 检索图像并将其放入 WebView.loadUrl()

oop - 戈兰 : What to return when building an SDK to interact with a Web API?

java - Play Framework : Cannot find symbol "async"

java - 如果按下另一个按钮,则添加两个按钮

Java XML 解析 : taking inner XML using SAX

android - 在 VS Code 上调试 Flutter 应用程序时出现问题

iphone - 如何启用 iPhone 相机按钮(缩放、闪光灯、开关)