Affichage d'un DialogFragment ActionBar.TabListener
-
27-10-2019 - |
Question
Est-il possible de montrer un FragmentDialog
lorsqu'un onglet est sélectionné dans le ActionBar
?
La méthode de onTabSelected()
passe à l'intérieur d'une transaction qui est engagée après l'exécution de la finition de la méthode. Cependant, la méthode show()
dans DialogFragment
ne se trouvent également dans une transaction automatiquement, donc si vous essayez de montrer la boîte de dialogue lorsque l'onglet est sélectionnée, vous obtenez un RuntimeException
parce que la transaction s'engage deux fois.
Les conseils sera apprécié.
La solution
Il suffit d'ignorer le FragmentTransaction
fourni.
Par exemple, vous devez faire si vous utilisez la bibliothèque de compatibilité Android (ACL), parce que le FragmentTransaction
vous obtenez de la barre d'action est un FragmentTransaction
Android 3.0, pas un FragmentTransaction
ACL. Donc, vous ignorez le refacturés dans un seul et utilisez votre propre.
De même, j'attendre à ce que vous pouvez ignorer l'FragmentTransaction
et afficher une DialogFragment
vous sans problème.
Si le UX de sens est un autre problème. Lorsque l'utilisateur accepte la boîte de dialogue de l'onglet montre ... rien?