Fix bottom navigation using multiple back stacks
This commit is contained in:
parent
fa236d369d
commit
4e293faf13
3 changed files with 6 additions and 4 deletions
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -45,6 +45,7 @@
|
|||
app:nullable="true" />
|
||||
<argument
|
||||
android:name="itemType"
|
||||
android:defaultValue="unknown"
|
||||
app:argType="string" />
|
||||
|
||||
<action
|
||||
|
|
Loading…
Reference in a new issue