J'ai donc créé un DialogFragment qui apparaît comme une boîte de dialogue via ce techniqueEn utilisant FragmentTransaction avec un DialogFragment
Maintenant qu'il est lancé et sur une interaction utilisateur dans ce pop-up, je veux glisser dans un autre fragment de cette boîte de dialogue . J'essaye de faire ceci par l'intermédiaire de FragmentTransaction.add() où je lui donne l'id de l'un des récipients dans cette disposition. A ce stade, je reçois:
java.lang.IllegalArgumentException: No view found for id 0x7f09013f for fragment <fragmentClassThatIWasPushingIn>
En tant que test rapide, j'ai essayé de le pousser sur un ID de conteneur pas dans la boîte de dialogue, mais dans l'activité principale de support et qui marchait très bien.
Y a-t-il quelque chose à propos de DialogFragments et de ses identifiants de conteneur qui ne permet pas de FragmentTransactions? En tant que stopgap, j'ai demandé à ma transaction de cacher le DialogFragment actuel et de montrer ce nouveau fragment, mais l'animation/affichage est un peu discordante, donc j'aimerais vraiment régler ce problème.
Merci
Ceci est correct. Cependant, DialogFragment peut être forcé à agir comme un fragment avec setShowsDialog (false) ;. Vérifie ma réponse – macieksk