当新的导航事件发生时,我尝试使用 Jetpack 导航库获取回调完全的以更改状态栏颜色。
到目前为止我已经找到了navController.addOnDestinationChangedListener
当有新导航时它会通知我starts但不是当它完成,表示进入/退出转换已完成。
有没有什么方法可以知道所有导航转换何时完成?
你可以使用这样的东西:
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment)
navHostFragment?.childFragmentManager?.addOnBackStackChangedListener {
val currentFragment = navHostFragment.childFragmentManager.fragments.firstOrNull()
if (currentFragment is YourFragment) {
// your code here
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)