首页 > 解决方案 > 在移动到另一个片段之前出现返回和主页按钮

问题描述

我正在尝试实现具有工具栏的片段之间的转换。我为第一个片段禁用了这个按钮。

当转换开始时,第一个片段的工具栏连续显示主页和后退按钮。

这就是我在第一个片段的 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" />

如何摆脱出现在工具栏左侧的这个按钮?

标签: androidnavigationandroid-jetpack

解决方案


推荐阅读