Search code examples
androidandroid-architecture-navigationandroid-jetpack-navigationandroid-navigation-graph

No addOnNavigatedListener in Navigation Jetpack


Actually, i want to handle event transition between different fragment with same toolbar. i found this answer. They using addOnNavigatedListener , but in my case i didn't find this interface. I only have addOnDestinationChangedListener which didn't trigger transition between fragment. I want something like this:

navController.addOnNavigatedListener { controller, destination ->
            when(destination.id){
                R.id.action_nav_home_to_nav_search -> {
                    println("HOME TO SEARCH")
                    Timber.d("HOME TO SEARCH")
                    card_search.visibility = View.GONE
                }
                else -> {
                    println("HOME KE LAIN")
                    card_search.visibility = View.VISIBLE
                }
            }
        }

i using this dependencies:

    implementation 'androidx.navigation:navigation-fragment-ktx:2.3.1'
    implementation 'androidx.navigation:navigation-ui-ktx:2.3.1'

Anyone know what happened?


Solution

  • Thanks to @ ianhanniballake, addOnNavigatedListener renamed to addOnDestinationChangedListener and the id should be fragment id