我從活動A移動到活動B intent.I存儲在共享首選項中的一些值在活動A oncreate()我提取的共享偏好的值進行比較有一些條件,但它給我空指針異常如預期的(因爲我不去活動B)。但是我想寫一個條件來獲取共享偏好的數據,如果值不爲null.Can某人請說如何我可以做到這一點嗎?以下是我的代碼:在android空指針異常的共享偏好
In Activity B:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MerchantLogin.this);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("showdialog_login", "dontshow");
editor.commit();
In Activity A:
@Override
protected void onCreate(Bundle savedInstanceState)
{
SharedPreferences prefs =null;
prefs = PreferenceManager.getDefaultSharedPreferences(LoginScreen.this);
SharedPreferences.Editor editor = prefs.edit();
if ((prefs.getString("showdialog_login", null).equalsIgnoreCase("dontshow")))
{
}
else if((prefs.getString("showdialog_login", null).equalsIgnoreCase("true")))
{
}
else if((prefs.getString("showdialog_login", null).equalsIgnoreCase("dummy")))
{
}
else
{
editor.putString("showdialog_login", "false");
editor.commit();
}
}
但是我在這一行出現錯誤:比較使用equals
當
if ((prefs.getString("showdialog_login", null).equalsIgnoreCase("dontshow"))).How can i execute this block of code.
感謝佐爾坦ü救了我大量的時間。 – Joyson