允許以下內容嗎?爲什麼我不能檢查SharedPreferences引用對象是否爲空?
SharedPreferences prefInfo = getActivity().getSharedPreferences("LogonData", Context.MODE_PRIVATE);
if (prefInfo != null) {
String savedName = prefInfo.getString("myEmailID", "NO DATA");
}
看到,這是最好先檢查,如果做getString()
前SharedPreferences
對象不爲空,但我很好奇,爲什麼我不能先檢查prefInfo
引用然後得到的數據?我討厭修理東西而不明白爲什麼?
我的應用程序NullPointerException
墜毀在第一線
SharedPreferences prefInfo = getActivity().getSharedPreferences("LogonData", Context.MODE_PRIVATE);
感謝您的幫助
我認爲'getActivity()'返回null,所以這就是爲什麼它在第一行崩潰 – Guillaume
看起來getActivity()是空的,這可能表明你做錯了什麼。你的代碼在哪裏調用? –
@ChrisStratton我現在看到我的錯誤,謝謝你的擡頭。 – AhabLives