导航Jetpack中没有addOnNavigatedListener

时间:2020-11-11 04:16:18

标签: android android-architecture-navigation android-jetpack-navigation android-navigation-graph

实际上,我想使用同一工具栏处理不同片段之间的事件转换。我发现了这个answer。他们使用addOnNavigatedListener ,但就我而言,我没有找到此界面。我只有addOnDestinationChangedListener,它没有触发片段之间的过渡。我想要这样的东西:

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
                }
            }
        }

我使用此依赖项:

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

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

感谢@ ianhanniballake,将addOnNavigatedListener重命名为addOnDestinationChangedListener,并且id应该是片段id