片段中onCreateView和onViewCreated之间的区别

这两种方法之间的本质区别是什么?创建TextView时,是否应该一个使用另一个来提高性能?


编辑:有什么区别


onCreateView() {

  root = some view

  View v = new View(some context);

  root.add(v);

  return root;

}



onViewCreated() {

  View v = new View(some context);

  getView().add(v);

}


慕的地6264312
浏览 2405回答 3
3回答

森林海

onViewCreatedonCreateView(您初始化并创建所有对象(包括TextView)的方法)之后立即调用,因此这与性能无关。从开发者站点:onViewCreated(视图视图,捆绑保存的InstanceState)在onCreateView(LayoutInflater,ViewGroup,Bundle)返回之后但在任何保存的状态恢复到视图中之前立即调用。一旦子类知道其视图层次结构已完全创建,这将给子类一个初始化自身的机会。但是,此时片段的视图层次结构尚未附加到其父级。资料来源:Fragment#onViewCreated
打开App,查看更多内容
随时随地看视频慕课网APP