Question

I essayé de mettre un fragment dans un FrameLayout intérieur d'un autre fragment via FragmentManager et FragmentTransaction (de android.support.v4.app). Le fragment de conteneur a un bouton et un TextView sur le dessus et un FrameLayout au fond (je créer la mise en page et je ne programme veux pas blesser vos yeux avec tout cela). Le CreateView () fonctionne très bien et je Cann accéder au FrameLayout au fond du récipient et ajouter ou supprimer dynamiquement Voir ce que je veux via

@Override
public void onClick(View button) {      
    FrameLayout frame = (FrameLayout)findViewById(DETAIL_CONTENT_FRAME);
    ImageView im = new ImageView(this);
    im.setImageResource(R.drawable.test);
    frame.addView(im);
}

mais lorsque je tente d'ajouter un fragment au lieu d'un ImageView au frameLayout le code compile parfaitement, mais le fragment désiré ne semble pas après la méthode onClickListener () est appelée. Je vérifié la méthode onCreateView () du fragment et elle renvoie une vue correcte ...

@Override
public void onClick(View button) {
    ServerDialogFragment serverDialog = new ServerDialogFragment();
    FragmentTransaction addDialog = getSupportFragmentManager().beginTransaction();
    addDialog.add(DETAIL_CONTENT_FRAME, serverDialog);
    addDialog.commit();
}

Avez-vous une réponse à cette question?

PS:. Une fois, j'ai essayé d'ajouter des fragments dans d'autres fragments et cela a fonctionné, mais ils étaient des fragments simples ne tenant ImageViews

Était-ce utile?

La solution

Fragments à l'intérieur d'autres fragments ne sont pas pris en charge à ce moment. Voir:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top