0

私が取り組んでいるこのデモアプリがあります。これには、A と B の 2 つのアクティビティが含まれます。アクティビティには、文字列の配列リストとメニュー ボタンがあります。B アクティビティには配列リストがありますが、A で選択された項目のみが表示されます。他のアクティビティ (例: アクティビティ C) から B に直接アクセスできないことを除いて、正常に動作しています。nullpointerexception が発生します。つまり、メニュー ボタンを押して [アクティビティ B の表示] オプションをクリックした場合にのみ、アクティビティ B の内容を表示できます。このためのコードは以下のとおりです

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) {
    case R.id.action_settings:
        Intent myIntent = new Intent(this, MainActivity.class);
        myIntent.putExtra("key", finalList);
        startActivity(myIntent);

        break;
    }

    return false;
}

ここにExtraを入れたので、アクティビティAのメニューオプションからアクティビティBにアクセスできます(アクティビティBがメニューから選択された場合にのみアクティビティBが表示されるようなものです)?どこからでもアクティビティ B にアクセスできるようにするにはどうすればよいですか。

4

0 に答える 0