问题描述
- Fragment的一个细节问题
-
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (view == null) {
。
。
。
}else {
ViewGroup viewGroup = (ViewGroup) view.getParent();
if (viewGroup != null) {
viewGroup.removeAllViewsInLayout();
}
return view;
}这里为什么当view存在的时候,要利用viewGroup把里面的组件移除啊。。。。也就是后面else里的那段代码的意义。。。求大神解释
解决方案
解决重复点击的错误,重复点击时 已经存在一个parent view了,必须让parent view调用removeView()方法,否则会报错。
时间: 2025-01-02 07:53:45