标题几乎是不言自明的。
建筑学:
- 我有扩展 AppCompatActivity 的主要活动。
- 我也有一个抽屉布局。此菜单的每个选项都会打开一个片段。
- 每个片段都有自己的菜单布局,通过 setHasOptionsMenu(true) 和自己的按钮。他们菜单的主页按钮仍然是打开抽屉布局的入口。
- 其中一个片段有一个项目列表,当单击其中一个项目时,会打开一个新的子片段。(这是问题所在)我希望这个子片段能够通过单击其工具栏上的向上图标导航到其父片段。
我禁用了 Drawer Toggle 并在替换片段之前将 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);
然后,当单击 UP 图标时,什么也没有发生。我对其进行了调试,并且未调用 onOptionsItemSelected 方法。
仅供参考,我添加到菜单中的所有其他按钮(搜索、刷新等)都有效,并且调用了 onOptionsItemSelected。