2014-01-10 164 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();