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).
- Mostrar AlertDialog con ImageView sin ningún relleno
- WebView en un cuadro de diálogo (carga de activos) y no presentado
- Etiquetas de formato Html ignoradas en el cuadro de diálogo
- Abrir un cuadro de diálogo en clic de un botón presente dentro de la notificación en android
- BottomSheetDialog / BottomSheetDialogFragment - ¿qué usar y cómo?
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?
- Identificar qué AlertDialog activado onClick (diálogo DialogInterface, int que)
- Descartar el diálogo no cancelable en el fragmento backPress - Android
- Notificación como whatsapp o sms app android
- android setOnClickListener da una excepción de puntero nulo?
- SetSoftInputMode para un cuadro de diálogo para no ocultar EditText al escribir?
- ¿Cómo pongo una barra de búsqueda en un cuadro de diálogo de alerta?
- Android Exception "El niño especificado ya tiene un padre ..."
- Reproducir vídeo en el cuadro de diálogo android
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 } }
- Ocultar barra de acciones en touch android
- Práctica recomendada para la presentación dos vistas de texto en una fila