Navigation Jetpack 中没有 addOnNavigatedListener
No addOnNavigatedListener in Navigation Jetpack
实际上,我想处理具有相同工具栏的不同片段之间的事件转换。我找到了这个 。他们使用 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'
有人知道发生了什么吗?
感谢@ianhanniballake,addOnNavigatedListener
重命名为 addOnDestinationChangedListener
并且 id
应该是片段 id
实际上,我想处理具有相同工具栏的不同片段之间的事件转换。我找到了这个 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'
有人知道发生了什么吗?
感谢@ianhanniballake,addOnNavigatedListener
重命名为 addOnDestinationChangedListener
并且 id
应该是片段 id