【发布时间】:2014-09-19 10:01:44
【问题描述】:
这是我的代码
public void changeFragment(Fragment contentFragment, Fragment lastFragment, int resourseID,int animationType, boolean addToStack) {
if (contentFragment != lastFragment) {
mContentFragmentTransaction = getFragmentManager().beginTransaction();
FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(this, mContentFragmentTransaction,lastFragment,contentFragment, resourseID);
fragmentTransactionExtended.addTransition(animationType);
mContentFragmentTransaction.replace(resourseID, contentFragment);
if (addToStack) {
mContentFragmentTransaction.addToBackStack(null);
}
mContentFragmentTransaction.commit();
}
}
问题是,每次我使用这种方法更改Fragment,片段的oncreate都会触发多次,第一次运行一次,第二次运行两次,第三次运行三次,希望有人知道这里发生了什么。
【问题讨论】:
标签: android android-fragments fragmentmanager