with - ventana flotante android 8




Android: crea una ventana emergente que tiene múltiples opciones de selección (2)

Las ventanas emergentes no son más que AlertDialog . Así que solo necesita crear AlertDialog , luego inflar su vista deseada usando LayoutInflater y establecer la vista inflada usando el método setView() de AlertDialog

He estado buscando cómo crear una ventana emergente o un cuadro de diálogo con 4 opciones para elegir.

Veo esta imagen en el sitio del desarrollador de Android:

¿Alguien sabe cómo codificar algo como el de la derecha? No necesito iconos al lado de mi texto, solo necesito poder seleccionar entre 4 opciones.


Puede crear una matriz CharSequence con las opciones que desea mostrar allí y luego pasar la matriz a AlertDialog.Builder con el método setItems(CharSequence[], DialogInterface.OnClickListener) .

Un ejemplo:

CharSequence colors[] = new CharSequence[] {"red", "green", "blue", "black"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(colors, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // the user clicked on colors[which]
    }
});
builder.show();

La salida (en Android 4.0.3):

(Mapa de fondo no incluido.;))





popup