Handle backstack fragment Jetpack Navigation in Kotlin | Android Studio

preview_player
Показать описание
This video shows how to handle the Backstack of fragments in Jetpack Navigation using NavigationExtensions. How to save the state of fragments when navigating in the Bottom Navigation Menu in Kotlin.

Links:

Source code on GitHub:

More projects on my GitHub:

This music is used in the video:
Verified Picasso - Crazy Eyes
June - Bobby Richards
Dreaming Of A New Day - White Hex
The Void - White Hex
Beyond - Patrick Patrikios
Feels - Patrick Patrikios
Yung Logos - Memory Rain
Searching For You - White Hex
Shoulder Closures - Gunnar Olsen
Рекомендации по теме
Комментарии
Автор

Забавный момент - если в твоем примере поменять дефолтный навграф на не первый, то вылезают баги навигации вплоть до краша приложения. Кроме того при смене ориентации всегда отсылает на дефолтный навфграф, хотя это неочевидное поведение.

Нужно как минимум вытащить = R.id.* из setupBottomNavigationBar(), чтобы он не переопределялся после каждого поворота. Также вытащил findViewById из этой же функции.
Я вытащил их так

private lateinit var bottomNavigationView: BottomNavigationView

override fun onCreate(savedInstanceState: Bundle?) {


bottomNavigationView = findViewById(R.id.nav_view)

if (savedInstanceState == null) {
setupBottomNavigationBar()
= R.id.nav_dash
}
}

Не знаю насколько это правильно, но стало работать

awkwardquestion
Автор

nice.
in a recent githu repo i saw this too. for every option fragment has own graph.
and this can save the state of a rest api request

rogerccaqp
Автор

Я уж было обрадовался что Гугл нормально доделали мультиграфы, а это всё тот же старый добрый йоба-экстенш)

awkwardquestion
Автор

is this tutorial count as the best practice ?

annakarenina
visit shbcf.ru