我正在使用这个演示应用程序。它包含两个活动,A和B.活动有一个字符串的arraylist和一个菜单按钮。 B活动有一个arraylist但它只显示在A中选择的项目。它工作正常,但我无法直接从任何其他活动访问B(例如:活动C)。它给了我nullpointerexception。也就是说,只有当我按下菜单按钮并单击show activity B选项时,我才能看到activityB的内容。这个代码在
下面 @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;
}
是不是因为我在这里放了以太,所以我可以通过活动A的菜单选项访问活动B(只有当从菜单中选择活动B时才会显示活动B)?我怎样才能这样做,以便我可以从任何我想要的地方访问活动B.