首页 > 其他 > 详细

多个fragment跳转被销毁,使其不销毁的办法

时间:2016-01-31 21:44:15      阅读:364      评论:0      收藏:0      [点我收藏+]

将试图存入WeakReference中,当第二次运行这个fragment时判断是否存在,如果不存在,那么久新建一个.如果存在就取出视图,然后返回一个视图.

protected WeakReference<View> mRootView;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mlayoutInflater = inflater;
if (mRootView == null || mRootView.get() == null) {
v = inflater.inflate(R.layout.activity_personal_center, container,
false);
// view1 = new PersonalFragment();
// view2 = new SystemSettingFragment();
// 加载视图
iniview();
// 添加单击事件
onClickShow(); 
            mRootView = new WeakReference<View>(v);
        } else {
            ViewGroup parent = (ViewGroup) mRootView.get().getParent();
            if (parent != null) {
                parent.removeView(mRootView.get());
            }
        }

return mRootView.get();
}
 
 

多个fragment跳转被销毁,使其不销毁的办法

原文:http://www.cnblogs.com/zyx20160131/p/5173823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!