Java FragmentTransaction`commit()`实现
我已经浏览了下载的源代码,但是我找不到FragmentTransaction类实现。有人能给我指出源代码吗?是可能的实现之一 类的签名如下所示:Java FragmentTransaction`commit()`实现,java,android,Java,Android,我已经浏览了下载的源代码,但是我找不到FragmentTransaction类实现。有人能给我指出源代码吗?是可能的实现之一 类的签名如下所示: final class BackStackRecord extends FragmentTransaction implements FragmentManager.BackStackEntry, Runnable {...} 在grep代码中,您可以单击类名旁边向下的小箭头来查找派生类 为了完整地回答这个问题: int commitInterna
final class BackStackRecord extends FragmentTransaction implements FragmentManager.BackStackEntry, Runnable {...}
在grep代码中,您可以单击类名旁边向下的小箭头来查找派生类
为了完整地回答这个问题:
int commitInternal(boolean allowStateLoss) {
if (mCommitted) {
throw new IllegalStateException("commit already called");
}
if (FragmentManagerImpl.DEBUG) {
Log.v(TAG, "Commit: " + this);
LogWriter logw = new LogWriter(Log.VERBOSE, TAG);
PrintWriter pw = new FastPrintWriter(logw, false, 1024);
dump(" ", null, pw, null);
pw.flush();
}
mCommitted = true;
if (mAddToBackStack) {
mIndex = mManager.allocBackStackIndex(this);
} else {
mIndex = -1;
}
mManager.enqueueAction(this, allowStateLoss);
return mIndex;
}
committenternal
由commit
调用。我不知道为什么要搜索类似FragmentTransactionImpl
的内容。谢谢!