Estoy usando un ListView en un AlertDialog para mostrar una lista de elementos. Cuando el usuario hace clic en uno de los elementos, quiero que se cierre el cuadro de diálogo. No tendría ningún botón de acción en el diálogo. ¿Alguna idea sobre cómo lograr esto?ListView en AlertDialog
26
A
Respuesta
92
Usted debe ser capaz de hacer algo como:
final CharSequence[] items = {"Foo", "Bar", "Baz"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Make your selection");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
// Do something with the selection
}
});
AlertDialog alert = builder.create();
alert.show();
Este page tiene algunos otros ejemplos de diferentes tipos de cuadros de diálogo.
0
Puede usar un diseño al abrir un cuadro de diálogo de alerta. Es más fácil diseñarlo de esa manera imo. Para la lista de diálogo de alerta que puede hacer algo como this
0
Se utiliza a continuación código para mostrar la lista personalizada en AlertDialog
AlertDialog.Builder builderSingle = new AlertDialog.Builder(
DialogActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select One Name:-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
DialogActivity.this,
android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("Hardik");
arrayAdapter.add("Archit");
arrayAdapter.add("Jignesh");
arrayAdapter.add("Umang");
arrayAdapter.add("Gatti");
builderSingle.setNegativeButton("cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setAdapter(arrayAdapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String strName = arrayAdapter.getItem(which);
AlertDialog.Builder builderInner = new AlertDialog.Builder(
DialogActivity.this);
builderInner.setMessage(strName);
builderInner.setTitle("Your Selected Item is");
builderInner.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
builderInner.show();
}
});
builderSingle.create();
builderSingle.show();
Cuestiones relacionadas
- 1. ¿Cómo cierro AlertDialog cuando hago clic en elemento ListView
- 2. AlertDialog con selector de
- 3. Android - ¿Actualizar datos en un AlertDialog?
- 4. Imágenes en AlertDialog botones
- 5. Ocultar teclado en AlertDialog
- 6. DialogFragment: Uso de AlertDialog con diseño personalizado
- 7. Vista de lista personalizada para AlertDialog
- 8. AlertDialog vs AlertDialog.Builder
- 9. Android AlertDialog Botón único
- 10. AlertDialog dentro de onClickListener
- 11. AlertDialog setOnDismissListener no funciona
- 12. Android: AlertDialog personalizada
- 13. cómo desactivar un artículo en mi ListView
- 14. android: cómo alinear el mensaje en alertDialog?
- 15. ¿Cómo mostrar AlertDialog en un fragmento?
- 16. Android EditText en AlertDialog parece demasiado amplio
- 17. Cambiar el color del botón en AlertDialog
- 18. Android: fuente de ancho fijo en AlertDialog
- 19. Android Solicitud de AlertDialog onBackPressed
- 20. Texto de entrada de AlertDialog
- 21. Crear AlertDialog con métodos estáticos?
- 22. ProgressDialog y AlertDialog causa ventana
- 23. AlertDialog MultiChoiceItems Problemas del Oyente
- 24. Tema de luz para AlertDialog?
- 25. Cambiar el estilo de AlertDialog
- 26. Listview Horizontal Vertical dentro Listview en QML
- 27. Android: ¿Cómo puedo configurar el ancho y alto de AlertDialog, y el botón del estilo AlertDialog?
- 28. ListView dentro de otra ListView
- 29. Botones de estilo AlertDialog para una actividad
- 30. cómo incluir vista de título personalizada en AlertDialog en android?
También puede ver esta muestra de diálogo de alerta con la vista de lista ir aquí [por ejemplo demo] (http://goo.gl/W3a4h) – Herry