Fragment切换时不会重复创建使数据多次加载即重复实例化

来源:互联网 发布:海洋cms模板怎么用 编辑:程序博客网 时间:2024/06/08 03:04

如果直接new Fragment(),调用FragmentManager替换布局会出现多次切换后数据重复加载问题,解决方法如下

 public void switchContent(Fragment from, Fragment to) {        if (mContent != to) {            mContent = to;            FragmentTransaction transaction = mFragmentMan.beginTransaction().setCustomAnimations(                    android.R.anim.fade_in, R.anim.slide_out);            if (!to.isAdded()) {    // 先判断是否被add过                transaction.hide(from).add(R.id.content_frame, to).commit(); // 隐藏当前的fragment,add下一个到Activity中            } else {                transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个            }        }    }


0 0
原创粉丝点击