【问题标题】:Save SharedPreferences from TextView从 TextView 保存 SharedPreferences
【发布时间】:2012-03-15 17:59:22
【问题描述】:

如果我想在 SharedPreferences 中保存 TextView 的文本,我正在制作一个应用程序。我希望在 TextView 更改时更新 SharedPreferences。

【问题讨论】:

  • 有可能。就像添加首选项一样,而不是硬编码,取文本框值。你有没有尝试过?

标签: android textview sharedpreferences


【解决方案1】:

我会推荐一些类似的东西:

final SharedPreferences prefs = PreferenceManager
    .getDefaultSharedPreferences(this);

text.addTextChangedListener(new TextWatcher() {
    @Override
      public void onTextChanged(CharSequence s, int start, int before,
                                int count)
    {
      prefs.edit().putString("autoSave", s.toString()).commit();
    }

    @Override
      public void beforeTextChanged(CharSequence s, int start, int count,
                                    int after)
    {
    }

    @Override
      public void afterTextChanged(Editable s)
    {
    }
  });

【讨论】:

  • 如何使用其他班级的偏好?
  • 不确定您在问什么,您的意思是如何使用您自动保存的这个文本值?还是你的意思是别的?
  • 我认为我不需要文本观察器。我只需要保存TextView。我想我可以使用 onClickListener 更新它。
  • 你可以在任何你喜欢的地方做prefs.edit().putString("autoSave", s.toString()).commit();
  • @dldnh 我也有类似的问题。我想将编辑文本的文本保存在 SharedPreferences 中。我希望在更改编辑文本中的文本时更新 SharedPreferences。我正在使用您提供的代码,但是当我重新启动应用程序时,更改的文本不存在。你能告诉我我做错了什么吗
猜你喜欢
  • 1970-01-01
  • 2017-10-06
  • 2017-11-03
  • 2014-03-05
  • 1970-01-01
  • 2020-06-04
  • 1970-01-01
  • 2018-06-03
  • 2017-10-07
相关资源
最近更新 更多