繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM