我想将点击的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);
我用谷歌搜索了,但没有找到解决方案。我也试过自己,但没有工作。
如果你们可以帮助我。非常感谢。
答案 0 :(得分:0)
如果您启动的活动正在延长启动活动(正如您所说) 在您的启动活动中,请执行此操作
public Menu menu;
然后在你的on onCreateOptionsMenu()
上this.menu = menu;
然后在你发起的活动的onCreateOptionsMenu()
中MenuItem item = menu.findItem(R.id.your_item_id);
item.setVisible(false);