2012-06-22 7 views
2

J'ai créé un fragment en étendant Fragment dans le paquet de support (v4). Cette vue contient une liste et un bouton. Mon application prend en charge à la fois le téléphone et la tablette 10 "Dans le téléphone, j'utilise le fragment pour l'afficher en tant qu'écran normal à l'aide de l'activité Dans l'onglet J'ai besoin d'afficher la même vue comme une boîte de dialogue. un Dialog?Réutiliser un fragment pour créer un dialogue

Répondre

1

Je suppose que cela dépend de si vous voulez juste la mise en page, ou si vous voulez la logique derrière elle.Vous pouvez utiliser la même mise en page dans une boîte de dialogue mais la logique est généralement implémentée différemment implémentations de base à des choses comme ok/cancel.Ils ont accès aux vues dans la boîte de dialogue, mais il n'y a pas un bon endroit pour insérer un fragment

Il existe une classe distincte appelée DialogFragment référencée ici: http://android-developers.blogspot.com/2012/05/using-dialogfragments.html

Il dit « les méthodes showDialog/dismissDialog en activité sont dépréciés en faveur de DialogFragments »

+0

j'ai besoin bot la mise en page et la logique. L'exigence est dans les téléphones, la vue devrait être une activité normale. Et dans les tablettes, le même écran devrait apparaître comme un dialogue. Si j'utilise DialogFragments, je ne serai pas en mesure de l'utiliser dans les téléphones comme une vue normale – arjoan

+0

Eh bien, DialogFragment étend Fragment. Je me demande si vous pouvez créer ce que vous voulez dans un DialogFragment, puis le réutiliser comme un fragment plutôt que l'inverse. – Shellum

+0

Oui. J'ai utilisé le fragment d'extension DialogFragment. Je pourrais l'utiliser comme un dialogue dans les tablettes et intégré à l'écran dans les téléphones – arjoan

Questions connexes