Actividad a esperar para la entrada del fragmento de diálogo

He creado un DialogFragment con un AlertDialog personalizado que necesito mostrar en varios puntos de mi aplicación. Este diálogo le pide al usuario que introduzca algunos datos.

Me gustaría encontrar una manera de hacer que la actividad en la que el diálogo se invoca a esperar a que los usuarios de entrada y luego realizar una acción variable cuando el usuario presiona el botón ok (o nada si presiona cancelar).

AFAIK no hay "diálogo modal" en Android, así que ¿cuál sería la forma correcta de lograr este tipo (bastante habitual) de comportamiento?

Para permitir que un Fragmento comunique hasta su Actividad, puede definir una interfaz en la clase Fragmento e implementarla dentro de la Actividad.

public class MyDialogFragment extends DialogFragment { OnDialogDismissListener mCallback; // Container Activity must implement this interface public interface OnDialogDismissListener { public void onDialogDismissListener(int position); } @Override public void onAttach(Activity activity) { super.onAttach(activity); // This makes sure that the container activity has implemented // the callback interface. If not, it throws an exception try { mCallback = (OnDialogDismissListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnDialogDismissListener"); } } ... } 

En el cuadro de diálogo Aceptar listener

 mCallback.onDialogDismissListener(position); 

En tu actividad

 public static class MainActivity extends Activity implements MyDialogFragment.OnDialogDismissListener{ ... public void onDialogDismissListener(int position) { // Do something here to display that article } } 
  • Cómo obtener el tamaño de un cuadro de diálogo personalizado en android?
  • Android IllegalArgumentException para dismissDialog
  • Dialog con gravedad inferior anima sobre la barra de navegación por encima de api kitkat?
  • Cómo cambiar el color de fondo del cuadro de diálogo mediante programación?
  • Diálogo con vista de lista y mensaje
  • Animar un cuadro de diálogo personalizado
  • Aplicar un estilo a todos los diálogos (diálogo giratorio, diálogo de alertas, etc.)
  • Configurar el tema Programmactically causa el fondo negro
  • ¿Alguna manera indolora de activar el teclado virtual para EditText en diálogos?
  • AlertDialog.Builder abre otro AlertDialog.Builder
  • Cómo establecer el margen en el cuadro de diálogo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.