Java 意向发送菜单项或任何对象到启动活动

Java 意向发送菜单项或任何对象到启动活动,java,android,android-intent,Java,Android,Android Intent,我想通过intent将单击的菜单项传递给启动活动,并在那里禁用此项,直到活动处于活动状态,但如果我尝试使用可打包或可序列化来执行此操作,应用程序将崩溃。 这是我的密码 Intent postActivity = new Intent(BaseActivity.this, PostActivity.class); postActivity.putExtra("Menu Item", (Parcelable) menuItem); startActivity(postActivi

我想通过
intent
将单击的
菜单项
传递给启动活动,并在那里禁用此项,直到活动处于活动状态,但如果我尝试使用可打包或可序列化来执行此操作,应用程序将崩溃。 这是我的密码

Intent postActivity = new Intent(BaseActivity.this, PostActivity.class);
     postActivity.putExtra("Menu Item", (Parcelable) menuItem);
     startActivity(postActivity);
在正在开展的活动中

MenuItem item = (MenuItem) getIntent().getParcelableExtra("Menu Item");
item.setEnabled(false);
我用谷歌搜索了一下,但没有找到解决办法。我也试过了,但没有成功。
如果你们能帮我。非常感谢。

如果您启动的活动正在扩展启动活动(如您所说)
在您的发布活动中执行此操作

public Menu menu;
然后在OnCreateOptions菜单()中

然后在启动的活动的onCreateOptions菜单()中


如果您启动的活动正在扩展启动活动(如您所说)
在您的发布活动中执行此操作

public Menu menu;
然后在OnCreateOptions菜单()中

然后在启动的活动的onCreateOptions菜单()中


不能在活动之间传递
MenuItem
。每个活动都有自己的操作栏/工具栏内容。@commonware谢谢。启动活动扩展了激活活动。完成这项工作最简单的方法是什么?谢谢。“完成这项工作最简单的方法是什么?”--什么是“这项工作”?在我看来,您只需在调用
startActivity()
之前禁用
MenuItem
。或者,当它返回前台时,在
onStart()
中担心它。您不能在活动之间传递
MenuItem
。每个活动都有自己的操作栏/工具栏内容。@commonware谢谢。启动活动扩展了激活活动。完成这项工作最简单的方法是什么?谢谢。“完成这项工作最简单的方法是什么?”--什么是“这项工作”?在我看来,您只需在调用
startActivity()
之前禁用
MenuItem
。或者,当它返回前台时,在
onStart()
中担心它。我不想覆盖扩展活动中的
onCreateOptoinMenu()
方法。无论如何,感谢您的回复。我不想覆盖扩展活动中的
onCreateOptoinMenu()
方法。无论如何,谢谢你的答复。。
MenuItem item = menu.findItem(R.id.your_item_id);
item.setVisible(false);