实际上,我想使用同一工具栏处理不同片段之间的事件转换。我发现了这个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'
有人知道发生了什么事吗?
答案 0 :(得分:1)
感谢@ ianhanniballake,将addOnNavigatedListener
重命名为addOnDestinationChangedListener
,并且id
应该是片段id