0

我是生命周期观察者(片段)的新手。我正在尝试将 XML 中定义的视图与片段链接起来。传统上,我们使用findViewById在onActivityCreated方法中执行此操作。我们如何在使用生命周期观察者时做到这一点?

请不要建议数据绑定。在这种情况下,我试图避免它。

4

1 回答 1

0

你可以这样做

class TestFragment : Fragment(), LifecycleObserver {


@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
fun doSomethingOnActivityCreated(){
    requireActivity().lifecycle.removeObserver(this)
    
    //do stuff
}

override fun onAttach(context: Context) {
    super.onAttach(context)
    requireActivity().lifecycle.addObserver(this)
}

}

于 2021-06-07T11:43:35.010 回答