Перемещение из Activity A в Activity B с помощью намерения. Я сохраняю некоторые значения в общих предпочтениях в Activity B. В активности A oncreate() Я извлекаю значения общих предпочтений для сравнения с некоторыми условиями, однако он дает мне исключение с нулевым указателем, как и ожидалось (поскольку я не перехожу к Activity B). Однако я хочу написать условие для извлечения данных из общих настроек, если значение не равно null. Можно сказать, что кто-то скажет, как могу ли я достичь этого? Ниже мой код:Общие предпочтения в android null Указатель указателя
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();
}
}
Однако я получаю ошибку на этой линии:
if ((prefs.getString("showdialog_login", null).equalsIgnoreCase("dontshow"))).How can i execute this block of code.
Благодаря Золтан у спас меня много времени. – Joyson