[英]Intent send MenuItem or any object to the launching activity
我想通过intent
将点击的menu item
传递给启动活动,我希望禁用此项,直到活动处于活动状态,但如果我尝试使用parceable或serializable执行此操作,应用程序将崩溃。 这是我的代码。
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;
然后在你的onCreateOptionsMenu()
this.menu = menu;
然后在你启动的活动的onCreateOptionsMenu()
MenuItem item = menu.findItem(R.id.your_item_id);
item.setVisible(false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.