如何解决当我使用底部导航视图时,如何从主页片段的操作栏中删除后退箭头
我为每个带有标签的片段创建了三个片段和工具栏。我已经使用向上导航在主页片段和其他片段之间切换。我的问题是,在主要片段中,我想从工具栏中删除后退箭头。我在主要活动中尝试了此actionBar?.setdisplayHomeAsUpEnabled(false)
,但没有成功。请帮助我
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val bottomNavView = bottom_nav
val navController = findNavController(R.id.fragment_nav_host)
setSupportActionBar(toolbar)
val actionBar = supportActionBar
val appbarConfig = AppBarConfiguration(setof(R.layout.fragment_home,R.layout.fragment_favorite,R.layout.fragment_profile))
setupActionBarWithNavController(navController,appbarConfig)
bottomNavView.setupWithNavController(navController)
}
override fun onSupportNavigateUp(): Boolean {
val navController = this.findNavController(R.id.fragment_nav_host)
return navController.navigateUp()
}
}
以下是activity_main布局上的工具栏代码
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:theme="@style/toolbarTheme"
app:layout_constraintTop_toTopOf="parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary" />
解决方法
您需要按如下所示禁用操作栏的主页按钮
setSupportActionBar(toolbar)
val actionBar = supportActionBar
if (actionBar != null) {
actionBar?.setDisplayShowHomeEnabled(false);
actionBar?.setHomeButtonEnabled(false);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。