Advertisement
Guest User

Untitled

a guest
Sep 8th, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. fun autoLogout() {
  2. // get current fragment
  3. val navHostFragment = supportFragmentManager
  4. .findFragmentById(R.id.nav_host_fragment) as NavHostFragment
  5. val currFragment = navHostFragment.childFragmentManager.fragments[0]
  6.  
  7. val mainMenuFragment = R.id.mainMenuFragment
  8. val settingsFragment = R.id.settingsFragment
  9. val functionFragment = R.id.functionFragment
  10.  
  11. when (currFragment.id) {
  12. mainMenuFragment -> currFragment.findNavController().navigate(R.id.action_settingsFragment_to_loginFragment)
  13. settingsFragment -> currFragment.findNavController().navigate(R.id.action_mainMenuFragment_to_loginFragment)
  14. functionFragment -> currFragment.findNavController().navigate(R.id.action_functionFragment_to_loginFragment)
  15. else -> Log.e("MainActivity", "currFragment = $currFragment \n" +
  16. "current fragment id = ${currFragment.id}. \n" +
  17. "mainMenuFragment = $mainMenuFragment \n" +
  18. "settingsFragment = $settingsFragment \n" +
  19. "functionFragment = $functionFragment \n" +
  20. "It did not logout")
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement