我已經做了一個程序代碼爲Android的共享偏好。但我對sharedpreference感到困惑。我正在更新sharedpreference,如果它與之前不一樣,但每次我檢索它的值時都會得到相同的值。另請讓我知道如何刪除onDestroy()上的sharedpreference。sharedpreference handling
Bundle bundle = this.getIntent().getExtras();
resid=bundle.getString("locid");
SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
String prefresid = app_preferences.getString("preflocid", null);
Log.i("pref res id is",""+prefresid);
if(prefresid!=null)
{
if(resid.equalsIgnoreCase(prefresid))
{
Log.i("preference res id is the same","");
}
else
{
SharedPreferences.Editor e = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit();
Log.i("preference res id is not same","creating new");
//SharedPreferences settings = getSharedPreferences("myfile", 0);
// SharedPreferences.Editor editor = settings.edit();
e.putString("preflocid",resid);
e.commit();
}
}
else
{
Log.i("new preference res id created",""+prefresid);
SharedPreferences.Editor editor = app_preferences.edit();
editor.putString("preflocid", resid);
editor.commit();
Log.i("new preference res id created","");
}
感謝您的回覆,但所有這些都已完成。您可以在代碼中輸入c。代碼中有任何錯誤?請告訴我。 – samir 2012-02-28 07:17:19
按照我對編輯器的建議採用單個對象實例。您已採用兩個不同的對象。請在全局下將其聲明爲您的s_pref。然後使用編輯器將值賦給s_pref。不要在每個地方創建對象。 – Hiral 2012-02-28 07:21:55
不錯的一個。我怎麼能這樣做。無論如何感謝您的幫助,真的很感激它。它現在工作很好。:-) – samir 2012-02-28 07:26:31