【发布时间】:2020-05-09 18:23:43
【问题描述】:
在 onCreateView 中,我可以使用 inflate 实例化 View,以这种方式:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment if(savedInstanceState == null) { v = inflater.inflate(R.layout.fragment_my_team, container, false); setUpRecyclerView(v); } return v; }
现在,如果在第一个活动中返回时启动第二个活动,则在此片段中,视图为空,因为它已被调用 onCreateView。 我不知道如何实例化视图。
有解决办法吗?
【问题讨论】:
-
除了已经给出的答案,我建议您在
onViewCreated()方法中实例化您的视图,而不是onCreateView() -
我可以在 onViewCreated() 而不是 onCreateView() 中写 inflate 吗?像这样: v = inflater.inflate(R.layout.fragment_my_team, container, false);但是在 onViewCreated() 中我没有 ViewGroup 容器,怎么找到呢?
-
不,顾名思义,onCreateView() 旨在膨胀您的视图,但如果您担心如何获取在 onCreateView () 中膨胀的视图引用,那么 onViewCreated() 也有一个视图参数,您可以使用它在布局视图上执行 findViewById()。
-
@AmanGrover 你能用代码解释一下吗?
标签: android android-fragments view fragment-oncreateview