2014-05-23 3 views
3

J'ai un fragment (ce qui est une patte de mon tabhost) à l'intérieur "fragA" autre fragment "fragB" mais je dois appeler une méthode de "fragB" de "fragA". quand je fais d'une activité, je fais ceci:Comment puis-je appeler une méthode de fragment imbriqué

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

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

s'il vous plaît, aidez-moi

Répondre

2

je pourrais enfin résoudre cette façon, en fragA:

FragB parentFragment = (FragB) getChildFragmentManager() 
             .findFragmentByTag("detallesFragBusqueda"); 
if (parentFragment != null) { 
    parentFragment.consultaWS("", "AllPdf"); 
} 
0

Votre activité devrait faciliter la communication entre tous les fragments. Créez simplement une méthode dans votre activité qu'un fragment peut appeler, qui dira à un autre fragment de faire quelque chose.

0

Si FragA est dans FragB, vous pouvez faire la même chose depuis votre FragA.

FragB parentFragment = (FragB)getActivity().getSupportFragmentManager().findFragmentById(R.id.detailFragment); 
parentFragment.fragmentBMethod(); 
0
Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_main_container); 
if (fragment != null) {  
     ((TabLayoutFragment)fragment).tabClickDisable(); 
} 
Questions connexes