如果未实现FragmentManager.beginTransaction(),它如何返回FragmentTransaction对象?

时间:2016-08-21 17:27:46

标签: java android fragment

以下是一些Android java代码:

FragmentManager fm = getSupportFragmentManager();
Fragment fragment = new ThisClassExtendsFragment();
fm.beginTransaction().add(R.id.fragment_container, fragment).commit();

我对beginTransaction()的调用感到困惑。这似乎是一种抽象的方法,并且它不是在任何地方实现的。然后如何返回FragmentTransaction对象?

1 个答案:

答案 0 :(得分:5)

  

这似乎是一种抽象方法,而且它没有在任何地方实现

该实现位于Android SDK的内部部分,您将无法从JavaDocs中看到。

在这种情况下,它由FragmentManagerImpl实现, X = 6561.00000 Y = 6691.00000 Z = 2118.00000 W = 2078.00000 内的嵌套类。