如何从嵌套片段调用方法

时间:2014-05-23 18:19:25

标签: android android-fragments android-nested-fragment

我有一个片段(这是我的tabhost的一个标签)"fragA"在其他片段"fragB"中,但我需要从"fragB"调用一个"fragA"方法。 当我从一项活动开始时,我这样做:

FragB detailsFragment=(FragB)getSupportFragmentManager().findFragmentById(R.id.detailFragment);

detailsFragment.consultaWS(convertIntWebService(categoria),"Pdf");

拜托,帮帮我

5 个答案:

答案 0 :(得分:3)

我终于可以在fragA

中解决这个问题了
FragB parentFragment = (FragB) getChildFragmentManager()
                                      .findFragmentByTag("detallesFragBusqueda");
if (parentFragment != null) {
    parentFragment.consultaWS("", "AllPdf");
}

答案 1 :(得分:0)

您的活动应促进片段之间的所有通信。只需在您的Activity中创建一个片段可以调用的方法,这将告诉另一个片段执行某些操作。

答案 2 :(得分:0)

如果FragA在FragB中,您可以在FragA中执行相同的操作。

 FragB parentFragment = (FragB)getActivity().getSupportFragmentManager().findFragmentById(R.id.detailFragment);
 parentFragment.fragmentBMethod();

答案 3 :(得分:0)

阅读此http://developer.android.com/training/basics/fragments/communicating.html。 本文档解释了如何在Activity和Fragment之间进行通信 以及2片段之间

答案 4 :(得分:0)

Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_main_container);
if (fragment != null) {      
       ((TabLayoutFragment)fragment).tabClickDisable();
}