7 comentarios el “Fragments: DialogFragment en Android

    • Buenas Enmanuel,

      Si puedes hacerlo, al fin y al cabo es una de las diferentes características de los Fragment, son reutilizables, por lo que puedes usarlos en aquellos lugares que desees.

      Sin embargo la forma en la que los uso en el tutorial quizás no sea la mas apropiada, por el cast que se hace para ejecutar los métodos. Lo idóneo sería hacerlo mediante una interface como definen en el Android Developers, para ser exactos donde pone “Passing Events Back to the Dialog’s Host”, en el cuál explican como hacerlo mediante el uso de una interface, mucho ma slimpio y es mejor práctica.

      Espero que te sirva de ayuda,

      Saludos!

  1. Muy buen tutorial, por lo que veo con:
    ((EjemploFragment)getActivity()).doPositiveClick();
    vas a la clase EjemploFragment que es la que extiende de FragmentActivity y ejecutas la función doPositiveClick(). Hasta ahí bien si en esa función está todo lo que quiero hacer con el DialogFragment, pero en mi caso me encuentro con el problema (y ya llevo unos días dándole vueltas) de pasar una variable del DialogFragment a FragmentActivity.

    • Buenas Joaquín,

      No sería gran problema, simplemente esa variable la tendrás en algún lugar en el DialogFragment, por lo que en ese método que usas para comunicarte con el FragmentActivity, se la pasarías sin problema, algo como:

      public class MyDialogFragment extends DialogFragment{
          // Esto podría ser un int, String, un objeto o lo que sea
          private int aquiTuVariable = 10;
          ....
          ((EjemploFragment)getActivity()).doPositiveClick(aquiTuVariable);
      }
      

      He de decir que he actualizado un poco todos los tutoriales y los he subido a Github, aunque han cambiado un poco respecto a las entradas, tengo que actualizarlas pero no tengo demasiado tiempo para ello.

      Espero que te sea de ayuda, cualquier cosa no dudes en preguntar.

      Saludos!

  2. Genial, totalmente genial, código limpio y claro. Muchísimas gracias, me he pasado unos cuantos días dándole vueltas a Intent y Bundle. Lo he probado y funciona a la perfección.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s