Cómo usar Spinner en el desarrollo de aplicaciones de Android

Publicado el

(20 de diciembre , 2020)

La ruleta es un widget de Android que permite un usuario hace una selección de una lista de opciones. La ruleta se comporta como un grupo de radio, pero si tiene muchas opciones, el grupo de radio sería una mala elección porque cada botón de radio ocupará espacio en su pantalla. La ruleta resuelve este problema porque es solo una vista desplegable que muestra todas las opciones disponibles adjuntas. En el estado predeterminado, una ruleta muestra su valor seleccionado actualmente.

En este tutorial vamos a hacer una ruleta que muestre todos los días de la semana. Como sabemos que sabemos todos los días   de   la   semana, use una matriz de cadenas que declararemos en el archivo string.xml para reducir el código de la placa de la caldera (código innecesario).

Comenzaremos declarando todos los días de la semana en el archivo string.xml . Para hacer eso, vaya a Res -> Valores -> Archivo String.xml. Agregamos una etiqueta llamada string-array y le damos un nombre «días» para que luego podamos acceder a ella en código. Luego abrimos una segunda etiqueta anidada llamada elementos para cada valor (día de la semana).

Pasamos al archivo layout.xml e insertamos la ruleta. Establecemos el ancho y la altura del diseño en wrap\_content para ahorrar espacio, también establecemos las restricciones para mantener la ruleta fija en la posición que queremos. Luego usamos los atributos «android: entries» para darle acceso al spinner a los valores en nuestro archivo string.xml.

La siguiente es la gran pregunta, ¿cómo podemos detectar cuándo cambia el elemento seleccionado actualmente? Así de simple. En nuestro archivo mainActivity.kt, llamamos al id de nuestro spinner y llamamos a onItemSelectedListener en él. Luego lo asignamos a una clase anónima «AdapterView.onItemSelectedListener». Después de esto, notaremos que el objeto está subrayado en rojo porque no hemos implementado las funciones definidas en AdapterView.onItemSelectedListener. Simplemente podemos hacer eso presionando CTRL + I, mantenga presionada la tecla Mayús y seleccione ambas opciones. A continuación, usaremos un brindis en la función onItemSelected para indicar que se ha seleccionado un elemento.

También podemos establecer las entradas en el control giratorio si solo conocemos los valores en tiempo de ejecución, sin definir las entradas en la matriz de cadenas. Aquí primero declaramos una lista para la ruleta en una variable. Luego tendremos un adaptador para la ruleta. En el adaptador de matriz, usaremos un archivo de diseño de ruleta predeterminado llamado R.layout.support\_simple\_spinner\_dropdown\_item. Luego pasamos la variable customList en el constructor del ArrayAdapter, luego asignamos la variable adaptadora al widget giratorio.

¡Feliz codificación, chicos  !

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *