Fragment showFg;
boolean isFirstCreated = false;
if (!fragment.isAdded() &&null == getSupportFragmentManager().findFragmentByTag("TAG" +tagPage)
&&isFristCreated) {
if (showFg !=null) {
ft.hide(showFg).add(fragment, "TAG" +tagPage);
}else {
ft.add(fragment, "TAG" +tagPage);
}
}else {//已經載入進容器裡去了....
if (showFg !=null) {
ft.hide(showFg).show(unlockConfirmDialog);
}else {
ft.show(unlockConfirmDialog);
}
}
showFg =fragment;
if (!isFinishing()) {
ft.commitAllowingStateLoss();
getSupportFragmentManager().executePendingTransactions();
}
新建Fragment的时候将isFristCreated置为true。
Fragment fragment =new Fragment();
isFristCreated =true;
亲测有效。。
网友评论