menu flotante - Android:crea una ventana emergente que tiene múltiples opciones de selección




alertdialog with (3)

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.;))

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.


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


Para llamar a un servicio web desde un dispositivo móvil (especialmente en un teléfono con Android), he utilizado una forma muy sencilla de hacerlo. No he utilizado ninguna API de cliente de servicio web para intentar llamar al servicio web. Mi enfoque es el siguiente para hacer una llamada.

  1. Cree una conexión HTTP simple utilizando la API estándar de Java HttpURLConnection .
  2. Formar una solicitud de SOAP. (Puedes hacer la ayuda de SOAPUI para hacer una solicitud de SOAP).
  3. Establecer el indicador doOutPut como verdadero.
  4. Establezca valores de encabezado HTTP como longitud de contenido, tipo de contenido y agente de usuario. No olvide establecer el valor de la longitud del contenido, ya que es obligatorio.
  5. Escribe toda la solicitud SOAP en el flujo de salida.
  6. Llame al método para establecer una conexión y reciba la respuesta (en mi caso usé getResonseCode ).
  7. Si su código de respuesta recibido como
    1. Significa que tienes éxito para llamar al servicio web.
  8. Ahora tome un flujo de entrada en la misma conexión HTTP y reciba el objeto de cadena. Este objeto de cadena es una respuesta SOAP.
  9. Si el código de respuesta es distinto de 200, tome una secuencia ErrorInput en el mismo objeto HTTP y reciba el error, si lo hubiera.
  10. Analice la respuesta recibida utilizando SAXParser (en mi caso) o DOMParaser o cualquier otro mecanismo de análisis.

He implementado este procedimiento para el teléfono Android y se está ejecutando correctamente. Soy capaz de analizar la respuesta incluso si es más de 700 KB.





android menu dialog popup