Estoy haciendo un Emergente con 3 Hilanderos y un EditText. Después de leer muchos blogs y artículos que yo no puedo decidir cual es la mejor opción, PopupWindow o DialogFragment.

Los criterios serían:

  1. Compatibilidad con diferentes versiones de Android
  2. Rendimiento

Si hay una mejor manera de hacerlo, yo estoy abierto a cambiar la perspectiva.

Muchas gracias.

DialogFragment:

  • Pros:
  • Contras:

PopupWindow:

  • Pros:
  • Contras:

EDICIÓN: CONCLUSIÓN

DialogFragment permite el uso de funciones más complejas. Otra cosa importante es que es más de la tableta de usar, ya que le permite al usuario tener abierto más de un fragmento a la vez. Los fragmentos son una solución más dinámica y que son el estándar para las nuevas versiones de Android.

PopupWindow es más simple y es muy útil en preguntas sencillas para el usuario.

qué decisiones han conseguido limitar a uno de ellos (¿conoces algún pros o contras?). También, considere la posibilidad de publicar una foto de lo que quieres. Estos cambios hacen de este un all-star post.
Gracias Phil, voy a tratar de mejorar la cuestión!

OriginalEl autor eyyo | 2013-03-01

2 Comentarios

  1. 30

    El apoyo de la biblioteca puede dar una DialogFragment que es compatible con versiones antiguas de android. Vaya por delante con el fragmento de diálogo, porque lo que estamos pidiendo es bastante específico (3 hilanderos y un edittext. Haga clic derecho en el proyecto y pulsar en «Android herramientas» –> «Agregar a la biblioteca de soporte»
    Asegúrese de que cuando usted use el cuadro de diálogo importar

    import android.support.v4.app.DialogFragment;

    Otra cosa que voy a terminar usando el cuadro de diálogo sin el apoyo :P. Usted tendrá más flexibilidad con el cuadro de diálogo fragmento y el poder de usar la vista que se ve ajuste (incluso un diseño hecho por ti mismo) sin mucho esfuerzo.

    De Diálogo Fragmento

    Pros:

    • Capaz de añadir ningún vista
    • Fácil de editar
    • Puede ser adaptado a tablets o celulares en el paisaje o retrato simplemente modificando el diseño de
    • Puede dedicar toda una nueva clase sólo para modificar tu manera

    Contras:

    • Cosumes más memoria, más compleja es su punto de vista
    • Más difícil de código

    Ventana Emergente:

    Pros:

    • Más simple
    • Más fáciles de código
    • Es más estándar, por lo que será más difícil para que el usuario debe confundirse con ella

    Contras:

    • Más simple, lo que significa menos control sobre él
    • Limitado a un par de plantillas de

    Estos son sólo desde la parte superior de mi mente y de mi experiencia, pero usted debe leer la documentación

    http://developer.android.com/reference/android/widget/PopupWindow.html

    http://developer.android.com/reference/android/app/DialogFragment.html

    Bonita Respuesta De Dante!
    gracias! si esto contesta a tu pregunta podría aceptarlo?
    Gracias Dante! Tener una buena!

    OriginalEl autor Dante

  2. 1

    Si usted necesita EditText en su ventana y dejar que su usuario sea capaz de longpress en ella y pegar (comportamiento normal de una edición de texto), entonces no uso popupwindow, la encontré en el camino difícil para:

    Una bastante Grande Contras en popupwindow es que el tiempo que pulse en editar texto no trae por defecto el menú de contexto (copiar/pegar/seleccionar todo,…).también se ha informado de algunos en algunos dispositivos de este hecho provoca un bloqueo de la aplicación. ver este
    https://code.google.com/p/android/issues/detail?id=62508

    OriginalEl autor bastami82

Dejar respuesta

Please enter your comment!
Please enter your name here