Is it possible to set startDestination conditionally using Android Navigation Architecture Component(Android Jetpack)?

前端 未结 5 833
难免孤独
难免孤独 2020-12-02 11:53

I am using Navigation from Android Jetpack to navigate between screens. Now I want to set startDestination dynamically.

I have an Activity named MainActivity And t

5条回答
  •  独厮守ぢ
    2020-12-02 12:51

    this is not an answer but Just a replication of @Akash Patel answer in more clean and clear way

    // in your MainActivity
    navController = findNavController(R.id.nav_host_fragment)
    val graph = navController.navInflater.inflate(R.navigation.nav_graph)
    if (Authentication.checkUserLoggedIn()) {
          graph.startDestination = R.id.homeFragment
    } else {
          graph.startDestination = R.id.loginFragment
    }
    navController.graph = graph
    

提交回复
热议问题