2012-08-28 45 views
11

Básicamente, los cuadros de diálogo inactivan la actividad en el fondo. Entonces, el DialogFragment hace lo mismo con una mayor complejidad. Entonces, ¿por qué debería uno ir por DialogFragment aunque varias subclases de Dialog están disponibles.¿Por qué usar DialogFragment?

Respuesta

6

Fragments se utilizan con en su actividad, sino para presentar un fragmento como de diálogo (ventana) usando FragmentTransaction y seguimiento con el ciclo de vida del fragmento, es necesario use DialogFragment. Sin embargo, también puede usar el simple Dialog, pero luego no tiene nada que ver con el ciclo de vida del fragmento.

Según docs Google:

A DialogFragment todavía puede opcionalmente ser utilizado como un fragmento normal, si desear. Esto es útil si tiene un fragmento que en algunos casos se debe mostrar como un diálogo y otros incrustados en una interfaz de usuario más grande.

1

cuando ya tiene un diseño dinámico en su aplicación Android usando fragmento, entonces necesita usarlo con/en su diálogo desde un botón de acción o haga clic en otro clic, así que esta vez el diálogoFragmento es más conveniente que lo normal diálogo.

1

FragmentDialog es un fragmento que puede ser:

  1. utilizado como fragmento, por ejemplo:

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. utilizado como diálogo, por ejemplo:

    FragmentManager fm = getFragmentManager(); 
    UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); 
    fragment.show(fm, "dialog"); 
    

Así , si tienes un fragmento, y el fragmento veces funciona como fragmento, a veces funciona como diálogo, entonces deberías usar este.