Fix bottom navigation using multiple back stacks

This commit is contained in:
Jarne Demeulemeester 2022-01-30 19:46:03 +01:00
parent fa236d369d
commit 4e293faf13
No known key found for this signature in database
GPG key ID: 65C6006F2032DD14
3 changed files with 6 additions and 4 deletions

View file

@ -7,8 +7,9 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.NavigationUiSaveStateControl
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import com.google.android.material.bottomnavigation.BottomNavigationView
import dagger.hilt.android.AndroidEntryPoint
import dev.jdtech.jellyfin.databinding.ActivityMainAppBinding
@ -48,7 +49,9 @@ class MainActivity : AppCompatActivity() {
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
// navView.setupWithNavController(navController)
// Don't save the state of other main navigation items, only this experimental function allows turning off this behavior
NavigationUI.setupWithNavController(navView, navController, false)
navController.addOnDestinationChangedListener { _, destination, _ ->
binding.navView.visibility = when (destination.id) {

View file

@ -45,8 +45,6 @@ class HomeFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
findNavController().graph.setStartDestination(R.id.homeFragment)
}
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {

View file

@ -45,6 +45,7 @@
app:nullable="true" />
<argument
android:name="itemType"
android:defaultValue="unknown"
app:argType="string" />
<action