0

ユーザーが ProductInformationActivity.java の AlertDialog で [OK] をクリックするたびに、ProductsActivity.java を呼び出そうとしていますが、常に行番号 76 でjava.lang.NullPointerException によるエラーが発生します。

   KEY_CATEGORY = bdl.getString("category");

ProductInformationActivity.java:

    alertdialog.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) 
    {
      finish();
    }
});     

ProductsActivity.java:

    list.setAdapter(adapter);

    Bundle bdl = getIntent().getExtras();
            // below is the line number 76
    KEY_CATEGORY = bdl.getString("category");

ログキャット:

05-18 16:23:25.027: E/AndroidRuntime(922): Caused by: java.lang.NullPointerException
05-18 16:23:25.027: E/AndroidRuntime(922):  at com.erachnida.restaurant.versionoct.menu.ProductsActivity.onCreate(ProductsActivity.java:76)
05-18 16:23:25.027: E/AndroidRuntime(922):  at android.app.Activity.performCreate(Activity.java:5104)
05-18 16:23:25.027: E/AndroidRuntime(922):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-18 16:23:25.027: E/AndroidRuntime(922):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-18 16:23:25.027: E/AndroidRuntime(922):  ... 11 more
4

2 に答える 2

0

このエラーは、エクストラがないことを意味しますIntent.getExtras()。元のインテントにエクストラが設定されていない場合は、null を返します。のような条件チェックでそれをラップする必要がありますif(getIntent().getExtras() != null){ Bundle bdl = getIntent().getExtras(); }

于 2013-05-18T11:25:44.983 に答える