Intent将MenuItem或任何对象发送到启动活动

时间:2016-11-12 19:48:11

标签: java android android-intent

我想将点击的menu item通过intent传递给启动活动,我希望禁用此项,直到活动处于活动状态,但如果我尝试使用parceable执行此操作,则应用程序崩溃序列化。 这是我的代码。

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);
我用谷歌搜索了,但没有找到解决方案。我也试过自己,但没有工作。 如果你们可以帮助我。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您启动的活动正在延长启动活动(正如您所说) 在您的启动活动中,请执行此操作

public Menu menu;

然后在你的on onCreateOptionsMenu()

this.menu = menu;

然后在你发起的活动的onCreateOptionsMenu()

MenuItem item = menu.findItem(R.id.your_item_id);
item.setVisible(false);