之前写东西用的是fragment,但是每次replaceFragment再回来,都会重新执行onCreateView等函数,特别蛋疼。看到网上的说法,用saveinsatance,但是好像不靠谱,后来把变量写成了全局变量。但是遇到个问题
Fragment使用灵活,真心不错。后来在网上见到了解决方案,经过实验确实可行。代码如下:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (null != view) {
ViewGroup parent = (ViewGroup) view.getParent();
if (null != parent) {
parent.removeView(view);
}
} else {
view = inflater.inflate(R.layout.fragment_mian, container, false);
initView(view);// 控件初始化
}
return view;
}
解决了我的问题,大家可以参考下。