Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FragmentTransaction`commit()`实现_Java_Android - Fatal编程技术网

Java FragmentTransaction`commit()`实现

Java FragmentTransaction`commit()`实现,java,android,Java,Android,我已经浏览了下载的源代码,但是我找不到FragmentTransaction类实现。有人能给我指出源代码吗?是可能的实现之一 类的签名如下所示: final class BackStackRecord extends FragmentTransaction implements FragmentManager.BackStackEntry, Runnable {...} 在grep代码中,您可以单击类名旁边向下的小箭头来查找派生类 为了完整地回答这个问题: int commitInterna

我已经浏览了下载的源代码,但是我找不到FragmentTransaction类实现。有人能给我指出源代码吗?

是可能的实现之一

类的签名如下所示:

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
的内容。谢谢!