SharedPrefs空指针|这不可能吗?

时间:2012-12-04 05:58:42

标签: java android sharedpreferences

我在共享的pref上得到一个空指针。但共享首选项始终需要默认值。所以这不会让它变得不可能。

添加此代码段(粗略地)给出了我的问题(根据logcat):

myPrefs = getSharedPreferences("myPrefs", 0);
        String lvl_result= myPrefs
                .getString(lvl, null);
        // Example "A -> a" or null
        if (lvl_result.equals(null)) {
            gen_lvl();
            lvl_result = myPrefs.getString(lvl, null);
        }

Logcat(不确定这是否是你想看到的):

12-04 00:54:42.932: E/AndroidRuntime(763): Caused by: java.lang.NullPointerException

1 个答案:

答案 0 :(得分:5)

替换代码中的以下行:

if (lvl_result.equals(null)) {

if (lvl_result == null) {

如果lvl_resultnull,则在此对象上调用equals方法会引发空指针异常..