【发布时间】:2021-11-06 20:25:30
【问题描述】:
我正在使用具有单个活动的导航 UI。在一个特定的片段中,我想在单击工具栏上的箭头键时执行一个操作。工具栏目前可以工作(将用户带回上一个片段),但我想在此之前执行一个操作(该操作甚至可能是不回到上一个片段)。
【问题讨论】:
-
工具栏是通用的吗(属于活动,下面的片段正在替换)?还是每个片段都有自己的工具栏?它是自定义工具栏还是默认工具栏?
-
检查here
-
@Geekybean 工具栏在所有片段之间共享。我有一个拥有工具栏的活动,并且片段被简单地插入到活动中的容器布局中
-
@Zain 单击向上箭头不会触发对 optionitemselected 的任何调用。这是我的导航 ui 代码:
AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(topLevelDestinations) .setOpenableLayout(drawerLayout) .build(); setSupportActionBar(toolbar); NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); -
@ZiyaadShiraz 你有没有在有这个向上箭头的片段中添加
setHasOptionsMenu(true)?
标签: android back android-navigationview