我在 android 开发中使用 Jetpack 导航组件(一个活动,许多片段)。
我想在OnNavigatedListener
下面获得目的地的片段实例。
可能吗?
class MainActivity : AppCompatActivity() {
private lateinit var navController: NavController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(this, R.layout.activity_main)
navController = Navigation.findNavController(this, R.id.nav_host_fragment)
navController.addOnNavigatedListener { controller, destination ->
// Here
}
}
}
更新:场景
我想在每次导航的活动中获取片段的属性(或方法的返回值)。
例如,
val fragment = getFragmentInstanceFromDestination()
myActionBar.visible = fragment.getActionBarVisible()