【问题标题】:Android SHared Preference?Android 共享偏好?
【发布时间】:2014-01-10 09:28:40
【问题描述】:

我有 listview,并且我有 textview,它将自动更改为 NA 到 A。我使用共享首选项来获取基于适配器内部的那些数据。它正在获取数据但值不会改变共享内部的值偏爱 。如果它是 NA,一旦查看列表视图项目,它将更改为 A,但它仍然只显示 NA。任何人都可以帮助如何更新值 SharedPreferences settings=PreferenceManager.getDefaultSharedPreferences(ctxt);

    Editor editor=settings.edit();
    editor.putString("publisheddate",publisheddate);
    editor.putString("validity",validity);
    editor.putString("accessstatus",accessstatus);

这里的accessstatus会改变值

【问题讨论】:

  • 你在编辑器上调用了 commit() 吗?
  • 我最后也调用了 editor.commit()。

标签: android


【解决方案1】:

你需要打电话

editor.commit();

在最后。

【讨论】:

  • 我最后使用了它,但无论如何价值没有改变
  • 您是否尝试过logging 从 SharedPreferences 中获得的值?您的代码似乎正确,您的问题一定出在其他地方。
【解决方案2】:

您需要提交共享首选项。试试这个代码。

   lblTextViewOne.setText(editText1.getText());    
    SharedPreferences settings = getSharedPreferences("MyPreferencesFileName", 0);
    SharedPreferences.Editor preferencesEditor = settings.edit();
    preferencesEditor.putString("OurText", editText1.getText().toString());
    preferencesEditor.commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 2019-06-20
    • 2012-10-24
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多