android - 在移动到另一个片段之前出现返回和主页按钮
问题描述
我正在尝试实现具有工具栏的片段之间的转换。我为第一个片段禁用了这个按钮。
当转换开始时,第一个片段的工具栏连续显示主页和后退按钮。
这就是我在第一个片段的 onViewCreated 中设置工具栏的方式
val toolbar = view.findViewById<Toolbar>(R.id.app_bar)
val navHostFragment = findNavController()
(activity as AppCompatActivity).apply {
setSupportActionBar(toolbar)
setupActionBarWithNavController(navHostFragment,drawer)
supportActionBar?.setDisplayShowTitleEnabled(false)
supportActionBar?.setDisplayHomeAsUpEnabled(false)
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_path)
}
这是第二个片段
val navHostFragment = findNavController()
NavigationUI.setupWithNavController(toolbar, navHostFragment)
(activity as AppCompatActivity).apply {
setSupportActionBar(toolbar)
supportActionBar?.setDisplayShowTitleEnabled(false)
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_path)
}
setHasOptionsMenu(false)
这是我的行动
<action
android:id="@+id/action1"
app:destination="@id/mapFragment"
app:enterAnim="@anim/slide_in_left"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_right"
app:popExitAnim="@anim/slide_out_right"
/>
对于每个片段,我都包括这样的工具栏
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
如何摆脱出现在工具栏左侧的这个按钮?
解决方案
推荐阅读
- django - 我应该使用 clean() 来获取 Django 表单中提供的产品 ID 的产品吗?
- java - 在android 9中加载webView时出现ERR_INVALID_RESPONSE
- python-3.x - gfootball 构建失败的轮子
- docker - 无法连接 AWS greengrass
- nunjucks - 如何比较 nunjucks 中的日期?
- java - 创建的链接列表未返回正确的索引
- postgresql - 没有区域的两个列时间:最大
- java - skuDetailsList 返回 null
- javascript - Ionic4 错误 TS2554:预期 1 个参数,但得到 0
- angular - 如何在 cypress typescript 项目中正确导入自定义命令?