0

共有設定でヌル ポインターを取得しています。ただし、共有設定には常にデフォルト値が必要です。それでは無理ではないでしょうか。

このコードスニペットを(大まかに)追加すると、問題が発生します(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
4

1 に答える 1

5

コード内の次の行を置き換えます。

if (lvl_result.equals(null)) {

if (lvl_result == null) {

このオブジェクトのメソッドlvl_resultnull呼び出すとequals、null ポインター例外が発生します。

于 2012-12-04T06:02:39.563 に答える