2014-01-10 50 views
0

我有列表视图,并且我有文本视图,它会自动更改为NA。我使用共享首选项来获取基于内部适配器的数据。它正在提取数据,但值不会更改共享首选项中的值。如果它是NA,则一旦查看列表视图项目,它将被更改为A,但它仍然只显示NA。可以帮助如何更新值SharedPreferences设置= PreferenceManager.getDefaultSharedPreferences(ctxt);Android偏好偏好?

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

这里accessstatus将改变值

+0

你在编辑器上调用了commit()吗? – Blackbelt

+0

我也在最后调用了editor.commit()。 – venkateswaran

回答

1

你需要调用

editor.commit(); 

末。

+0

我在最后使用,但无论如何值没有变化 – venkateswaran

+0

你尝试[记录](https://developer.android.com/tools/debugging/debugging-log.html)你从你的SharedPreferences得到的值?你的代码似乎是正确的,你的问题必须在别的地方。 – minipif

0

您需要提交共享首选项。尝试像这样的代码。

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