Android: 如何防止导航抽屉中的菜单项失效?

Android: How to prevent the MenuItems in navigation drawer from invalidating?

我正在开发一个 android 应用程序,它使用导航抽屉,它只有一个 Activity:MainActivity,其余都是 fragments.

现在 action bar 有 3 个 Menu Items,其中一个是直播广播流的播放按钮,它的可绘制对象是 play 图片,当我按下按钮时已在 MainActivity onOptionsItemSelected(MenuItem item) 中实现代码以将按钮的可绘制对象更改为 stop 图像。

现在,当我使用 Fragment Transaction 导航到另一个片段时;直播项目 returns 到其初始状态,即 play 可绘制对象。我认为菜单正在重新创建自己(我不知道)。

如何始终保持菜单项状态?

提前致谢。

重写 onPrepareOptionsMenu 可能有效。您可以维护一个布尔变量并在 onPrepareOptionsMenu 中检查其状态,以决定菜单项的可绘制对象应该是什么。