从另一个片段调用片段的方法

时间:2015-01-21 10:48:40

标签: android android-fragments

我有一个活动的2片段。例如FragmentA和FragmentB。我在FragmentA中有一个公共方法MethodA。现在我想在FragmentA的FragmentB中使用MethodA。

2 个答案:

答案 0 :(得分:0)

其中一种方法是创建界面并使用该界面实现您的活动。现在在FragmentB中启动该接口,然后单击要调用接口方法的地方,无论您想要调用FragmentB的方法。现在在您的活动回调方法中,只需在对象

的帮助下调用FragmentB的方法

答案 1 :(得分:0)

首先,您必须获取所有片段的列表,然后获取子片段,然后检查您的片段实例。

for (Fragment fragment : getSupportFragmentManager().getFragments())
                    {
                        for (Fragment fragment1 : fragment.getFragmentManager().getFragments())
                        {
                            if (fragment1 instanceof Shoppingcart)
                            {
                                FragmentA mFragmentA = ((FragmentA) fragment1);
                                mFragmentA.A();
                            }
                        }
                    }