Помогите мне, пожалуйста.
Введение : Я использую компонент навигации, шаблон одного действия с 3 фрагментами, переключаемыми через нижнее меню навигации. Также у меня есть навигация по ящику.
Все фрагменты одного уровня (все root, доступ к ним осуществляется напрямую из нижней части навигации)
Как должно быть : для всех фрагментов должен быть панель инструментов со значком гамбургера для ящика.
Проблема : при запуске приложения в домашнем фрагменте отображается стандартный значок гамбургера для ящика, и это нормально. Но когда я переключаюсь на любой другой фрагмент, значок ящика превращается в значок стрелки. Кроме того, при нажатии стрелки ящик выдвигается слева. Это означает, что он по-прежнему работает как кнопка для отображения меню ящика, но изменился только значок .
Вопрос : Как отключить преобразование значка гамбургера в значок стрелки при переходе к другим фрагментам из нижнего меню навигации?
Файлы : График навигации:
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/nav_graph"
app:startDestination="@id/bottom_nav_proposals"
>
<fragment
android:id="@id/bottom_nav_proposals"
android:name="com.base.ProposalsContainerFragment"
android:label="fragment_proposals"
tools:layout="@layout/fragment_proposals" />
<fragment
android:id="@id/bottom_nav_vehicles"
android:name="com.base..DriversVehiclesFragment"
android:label="Vehicles" >
</fragment>
<fragment
android:id="@id/bottom_nav_drivers"
android:name="com.bijov1apps.base.carrier.root.drivers.DriversVehiclesFragment"
android:label="Drivers" >
</fragment>
</navigation>
Действие:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//initializing Navigation COmponent
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_carrier_root) as NavHostFragment
val navController = navHostFragment.navController
//setting up toobar stuff
val toolbar: Toolbar = findViewById(R.id.toolbar_root)
toolbar.setupWithNavController(navController, drawerLayout)
//setting up navigation drawer stuff
val drawerLayout:DrawerLayout = findViewById(R.id.drawer_layout)
val navView: NavigationView = findViewById(R.id.nav_view)
val toggle = ActionBarDrawerToggle(
this, drawerLayout, toolbar, R.string.navigation_drawer_open,
R.string.navigation_drawer_close
)
drawerLayout.addDrawerListener(toggle)
toggle.syncState()
navView.setNavigationItemSelectedListener(this)
//setting up bottom navigation menu stuff
val bottomNavigationView = findViewById<BottomNavigationView>(R.id.logisticBottomBar)
bottomNavigationView.setupWithNavController(navController)
}