私が取り組んでいるこのデモアプリがあります。これには、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 にアクセスできるようにするにはどうすればよいですか。