在Activity中获取Fragment实例

Xar*_*mer 4 android interface android-fragments fragmentmanager android-framelayout

我已将Fragment添加到Activity中

getSupportFragmentManager().beginTransaction()
                    .add(R.id.container,new MyFragment).commit();
Run Code Online (Sandbox Code Playgroud)

在哪里container是的FrameLayout

 <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

现在我怎么能像这样在Activity中 获得Fragment的实例

我必须Fragment A在获得结果后调用一种方法Fragment B.

我在Fragment B中创建了一个接口,并在Activity.Now中实现了它.我必须将结果传递给Fragment A.我无法获得Fragment A的实例.

我不想做的一件事是在Activity中创建片段A的私有实例并调用它的方法.

aru*_*run 17

试试这个

getSupportFragmentManager().beginTransaction()
                .add(R.id.container,new MyFragment(),"MyFragment").commit();
Run Code Online (Sandbox Code Playgroud)

获取片段

MyFragment frag = ((MyFragment) getSupportFragmentManager().findFragmentByTag("MyFragment"));
Run Code Online (Sandbox Code Playgroud)