我有一个片段(这是我的tabhost的一个标签)"fragA"
在其他片段"fragB"
中,但我需要从"fragB"
调用一个"fragA"
方法。
当我从一项活动开始时,我这样做:
FragB detailsFragment=(FragB)getSupportFragmentManager().findFragmentById(R.id.detailFragment);
detailsFragment.consultaWS(convertIntWebService(categoria),"Pdf");
拜托,帮帮我
答案 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();
}