2012-04-18 14 views
6

¿Es posible implementar algún tipo de DialogFragment "autogestionado" que se muestre como el cuadro de diálogo en modo vertical y como parte de la actividad en modo horizontal. Será muy greate si me presentas con algo de códigoMostrar Android DialogFragment como diálogo en modo vertical y como parte de la actividad en modo horizontal

+0

También tengo un problema similar: ¿Cómo mostrar una actividad de pantalla completa con Fragmento en retrato y el mismo Fragmento que el diálogo en el paisaje? –

Respuesta

0

Algo como esto:

Activity activity = getActivity(); 
int orientation = activity.getResources().getConfiguration().orientation; 

if (orientation == Configuration.ORIENTATION_LANDSCAPE) 
{ 
    // Start DialogFragment as dialog 
    MyFragmentDialog frag = new MyFragmentDialog(); 
    frag.show(getFragmentManager(), "dialog"); 
} 
else 
{ 
    // Start activity that embeds DialogFragment 
    Intent intent = new SimpleFragmentActivity.IntentBuilder(activity, MyFragmentDialog.class) 
      .create(); 
    activity.startActivity(intent); 
} 

SimpleFragmentActivity es una actividad envoltorio escribí que simplemente embebiendo el diálogo fragmento en una actividad por conveniencia, pero, básicamente, que acaba necesita una actividad que incorpore MyFragmentDialog en ella. Aquí está la fuente para la actividad del contenedor: https://github.com/jt-gilkeson/fragment-utils

Cuestiones relacionadas