¿Cómo puedo crear un diálogo de entrada de texto en Android?

¿Cuál es la mejor manera de crear un diálogo de entrada de texto modal para Android?

Quiero bloquear hasta que el usuario ingrese el texto y pulse el botón Aceptar, a continuación, extraer el texto del diálogo, al igual que un diálogo modal en awt.

¡Gracias!

Prueba esto:

final Dialog commentDialog = new Dialog(this); commentDialog.setContentView(R.layout.reply); Button okBtn = (Button) commentDialog.findViewById(R.id.ok); okBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //do anything you want here before close the dialog commentDialog.dismiss(); } }); Button cancelBtn = (Button) commentDialog.findViewById(R.id.cancel); cancelBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { commentDialog.dismiss(); } }); 

Reply.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"> <EditText android:layout_width="fill_parent" android:layout_gravity="center" android:layout_height="wrap_content" android:hint="@string/your_comment" android:id="@+id/body" android:textColor="#000000" android:lines="3" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/ok" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/send" android:layout_weight="1" /> <Button android:id="@+id/cancel" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:text="@android:string/cancel" /> </LinearLayout> </LinearLayout> 

Puede crear un diálogo personalizado con diseño XML. Y como desea bloquearlo hasta que el usuario ingrese el texto y pulse el botón Aceptar, puede establecer setCancelable(false) .

Compruebe los vínculos de búsqueda de Google: Diálogo con EditText

Creo que quiere decir un cuadro de diálogo Modal.

Yo diría Mira AlertDialog.Builder Como un comienzo, la forma más reciente de hacerlo es usar un DialogFragment que le da más control sobre el ciclo de vida del diálogo.

El método clave que está buscando es dialog.setCancelable(false);

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.