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é.

Était-ce utile?

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?

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