web-dev-qa-db-fra.com

Rechercher un fragment par nom de balise dans le conteneur

J'ai une disposition relative et j'ajoute un fragment dans cette disposition relative. Comme ça

     HomeFragment mHomeFragment = new HomeFragment();
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();

    if(mHomeFragment!=null&& mHomeFragment.isAdded()){

        fragmentTransaction.show(mHomeFragment);

    }else {

        fragmentTransaction.add(R.id.order_container,mHomeFragment,"Search");


    }
    fragmentTransaction.commit();

J'ai également une vue texte où je dois afficher le nom du fragment que j'ai ajouté dans la mise en page relative. Comme la recherche au cas où. Comment obtenir le nom du fragment ajouté dans ma disposition relative supposons avec id = R.id.order_container

14
Bora

Vous pouvez utiliser findFragmentById dans FragmentManager

getFragmentManager().findFragmentById(R.id.order_container)
3
JoaoBiriba
Fragment fragment = getFragmentManager().findFragmentById(R.id.order_container);
String tag = (String) fragment.getTag();
3
Ken Wolf

Tu veux le nom ?? Vous pouvez obtenir votre fragment en utilisant l'ID et en faisant:

fragment.getClass().getName();

c'est ce que tu veux? Ou vous pouvez utiliser:

fragment.getTag();

il renvoie le nom de balise du fragment, s'il est spécifié.

3
Victor Laerte

Si vous souhaitez obtenir la balise d'un fragment, vous pouvez utiliser la méthode getTag (). Ce ne sera probablement pas la meilleure façon de réaliser ce que vous cherchez à faire.

http://developer.Android.com/reference/Android/app/Fragment.html#getTag ()

Si vous avez plusieurs fragments et que vous allez les changer, pensez à utiliser un adaptateur.

3
Philio