小编Dia*_*idi的帖子

onOptionsItemSelected 未调用按片段上的导航图标

标题几乎是不言自明的。

建筑学:

  • 我有扩展 AppCompatActivity 的主要活动。
  • 我还有一个抽屉布局。此菜单的每个选项都会打开一个片段。
  • 每个片段都有自己的菜单布局,通过 setHasOptionsMenu(true) 和自己的按钮。他们菜单的主页按钮仍然是打开抽屉布局的入口。
  • 其中一个片段有一个项目列表,当单击其中一个项目时,将打开一个新的子片段。(这是问题)我希望这个子片段能够通过单击其工具栏上的向上图标导航到其父片段。

我在替换片段之前禁用抽屉切换并将 Home As Up 指示器设置为:

        mDrawerToggle.setDrawerIndicatorEnabled(false);
        drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

        actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp);
        actionBar.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

然后,当单击 UP 图标时,没有任何反应。我调试了它,但没有调用 onOptionsItemSelected 方法。

仅供参考,我添加到菜单中的所有其他按钮(搜索、刷新等)都可以工作,并且 onOptionsItemSelected 会被调用。

android fragment up-navigation actionbardrawertoggle

3
推荐指数
1
解决办法
2114
查看次数