/**
* 替换fragement 并添加动画
* 替换fragement的同时对fragment进行“入back栈”操作 ,据我所知并不是真正的进入内存栈
*
* @param id_content
* @param anim_in
* @param anim_out
* @param fragment
*/
@Deprecated
public void replaceFragmentWithBackStack(@IdRes int id_content, @AnimRes int anim_in, @AnimRes int anim_out, Fragment fragment) {
String tag = fragment.getClass().getSimpleName();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// transaction.setCustomAnimations(anim_in, anim_out);
transaction.replace(id_content, fragment, tag);
//记录commit一次操作,与mFragmentManager.popBackStack();匹配使用
transaction.addToBackStack(tag);
//commitAllowingStateLoss 优于 commit 方法,当使用commit方法时,系统将进行状态判断,如果状态(mStateSaved)已经保存,将发生"Can not perform this action after onSaveInstanceState"错误。
//如果mNoTransactionsBecause已经存在,将发生"Can not perform this action inside of " + mNoTransactionsBecause错误。
transaction.commitAllowingStateLoss();
}
BActivity.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:CXJPadProject
作者:
评论列表
文章目录