Dois-je utiliser un PopupWindow ou un DialogFragment pour accepter les entrées?
Je suis en train de faire un Popup à 3 Toupies et un EditText. Après avoir lu de nombreux blogs et des articles je ne peux pas décider qui est la meilleure option, PopupWindow ou DialogFragment.
Les critères seraient:
- Compatibilité avec différentes Android versions
- Performance
Si il ya une meilleure façon de le faire, je suis ouvert à changer de point de vue.
Merci beaucoup.
DialogFragment:
- Pour:
- Contre:
PopupWindow:
- Pour:
- Contre:
EDIT: CONCLUSION
DialogFragment vous permet d'utiliser des fonctions plus complexes. Une autre chose importante est qu'il est plus comprimé de l'environnement car il permet à l'utilisateur d'avoir ouvert plus d'un fragment à un moment. Les Fragments sont plus dynamiques de la solution et ils sont la norme pour les nouvelles versions d'Android.
PopupWindow est plus simple et il est très utile sur des questions simples pour l'utilisateur.
source d'informationauteur eyyo
Vous devez vous connecter pour publier un commentaire.
Le soutien de la bibliothèque peut vous donner un
DialogFragment
qui est compatible avec les anciennes versions d'android. Aller de l'avant avec le fragment de dialogue parce que ce que vous demandez est assez spécifique (3 toupies et un edittext. Juste un clic droit sur votre projet et appuyez sur "Android outils" --> "Ajouter la prise en charge de la bibliothèque"Assurez-vous que lorsque vous utilisez la boîte de dialogue importer
D'autre, vous vous retrouverez à l'aide de la boîte de dialogue sans le soutien :P. Vous aurez plus de flexibilité avec la boîte de dialogue fragment et de la puissance d'utilisation de la vue qui vous convient (même une mise en page faite par vous-même) sans trop d'effort.
Dialogue Fragment
Pour:
Contre:
Fenêtre Popup:
Pour:
Contre:
Ce sont juste à partir du haut de mon esprit et de mon expérience, mais vous devriez lire la documentation
http://developer.android.com/reference/android/widget/PopupWindow.html
http://developer.android.com/reference/android/app/DialogFragment.html
Si vous avez besoin d'EditText dans votre fenêtre et que vous voulez laisser votre utilisateur soit en mesure de appuyez de manière prolongée en elle et coller (comportement normal d'une modification de texte), alors ne pas utiliser popupwindow, je l'ai trouvé dans le dur chemin, donc:
Un assez Grand Contre sur popupwindow est que, appuyez longtemps sur l'édition de texte l'habitude de porter menu contextuel par défaut (copier/coller/tout sélectionner,...).aussi certains ont signalé dans certains appareils, ce qui cause réellement une application crash. voir ce
https://code.google.com/p/android/issues/detail?id=62508