我正在使用导航组件,并希望将抽屉布局与每个片段中的工具栏连接起来,而不是活动。
我尝试了这个在 onViewCreated() 上调用的答案,但是从活动中引用的任何视图都是空的。我猜这是因为片段在从活动的 onCreate 方法返回之前在布局中膨胀。
我使用此扩展函数将抽屉与片段的工具栏连接起来,我尝试从 onCreateView() 和 onViewCreated() 调用它,但没有工作,并且活动的抽屉布局始终为空。我只在从 onStart() 调用它时才工作,但我认为这不是正确的方法:
private fun AppCompatActivity.setToolbar() {
setSupportActionBar(binding.toolbar)
setHasOptionsMenu(true)
val drawer = findViewById<DrawerLayout>(R.id.drawer)
binding.toolbar.setupWithNavController(findNavController(), drawer)
}
调用此函数的正确位置是什么?