android - 在 Activity 中获取 Fragment 实例

标签 android android-fragments interface fragmentmanager android-framelayout

I have added Fragment to Activity like

getSupportFragmentManager().beginTransaction()
                    .add(R.id.container,new MyFragment).commit();

其中containerFrameLayout的id>

 <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

现在我怎样才能得到 Activity 中的 Fragment 的实例 like this

Fragment B 获取结果后,我必须调用 Fragment A 的方法。

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

One thing i don't wanna do is to create a private instance of Fragment A in Activity and call it's method.

最佳答案

试试这个

getSupportFragmentManager().beginTransaction()
                .add(R.id.container,new MyFragment(),"MyFragment").commit();

获取 fragment

MyFragment frag = ((MyFragment) getSupportFragmentManager().findFragmentByTag("MyFragment"));

关于android - 在 Activity 中获取 Fragment 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325752/

相关文章:

java - 如何将麦克风音频流式传输到同一设备 throw 扬声器

javascript - GraphQL.js - 使用接口(interface)作为 resolveType 函数中的默认(回退)类型

Java 编译器和接口(interface)转换

android - 如何将类对象传递给 Activity

java - 找不到符号方法 findPreference(String)

android - 在 CoordinatorLayout 中使用时,页脚会滚出屏幕

java - 定义常量的最佳实践 - 内部类或内部接口(interface)?

java - 为什么在将 json 响应转换为 ArrayList<Object> 时,gson 库将整数值设置为零?

android - 尝试切换到选项卡式 fragment Activity 时出现布局 "resource not found"异常

android - finishActivity() 的可能用例是什么