2013-09-26 5 views
2

Je veux communiquer avec un fragment dans un FragmentTabHostCommuniquer avec un fragment dans un FragmentTabHost

La communication Fragment-> Activité est fait! Avec une interface.

Mais je ne peux pas créer une communication activité-> Fragment parce que je créé le fragment comme celui-ci:

mTabHost.addTab(
      mTabHost.newTabSpec("tab2").setIndicator("Affichage", 
        getResources().getDrawable(android.R.drawable.star_on)), 
      MySelectionFragment.class, null); 

MySelectionFragment est une classe pas un fragment comme new MySelectionFragment()

Et Je ne sais pas comment communiquer Avec un cours:/

Merci d'avance!

+0

Je ne peux trouver aucune méthode [ 'TabHost'] (http://developer.android.com/reference/android/widget/TabHost.html) comme 'addTab (TabSpec, Class, ????)'. Quelle méthode avez-vous utilisé? – gunar

+0

Moi non plus. Je l'ai trouvé dans la réponse: http://stackoverflow.com/questions/17227855/tabhost-with-fragments-and-fragmentactivity – nsvir

+0

... vous utilisez actuellement un 'FragmentTabHost'. Veuillez être précis lorsque vous postez des questions. Ne conduisez pas les gens dans l'autre sens. – gunar

Répondre

2

L'astuce était de remplacer la méthode onAttach comme ceci:

@Override 
public void onAttachFragment(android.support.v4.app.Fragment attachedFragment) { 
    super.onAttachFragment(attachedFragment); 

    if (attachedFragment.getClass().equals((ObjectA.class)) { 
     mObjectA = (ObjectA)attachedFragment; 
    } 
    if (attachedFragment.getClass().equals((ObjectB.class)) { 
     mObjectB = (ObjectB) attachedFragment; 
    } 
} 
Questions connexes