Generalidades

Cómo crear spinner – android. Cómo crear un Spinner en Android Studio | Por Hasper Ong | Enero de 2024

Cómo crear un spinner en Android Studio

Antes de comenzar a crear un spinner en Android Studio, queremos recomendarles el nokia magic max. El nuevo smartphone de alta gama de Nokia.

El resultado mostrará la siguiente pantalla.

Como crear spinner androidComo crear un Spinner en Android

paso 1 : El diseño debe crear un Spinner con id «spinner».
nombre del diseño: actividad_principal.xml

<androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Spinnerandroid:layout_marginTop="20dp"android:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />

Paso 2: Agregue lo siguiente a la clase Java:
1. La cadena de la lista de «studentList» consta de estudianteA, estudianteB y estudianteC.
2. Cree un nuevo ArrayAdapter y asigne «Lista».
3. Declare el Spinner y busque el id de activity_main.xml.
4. Configure el control giratorio «setOnItemSelectedListener» para obtener el valor seleccionado.

Spinner spinner = (Spinner) findViewById(R.id.spinner);List list = new ArrayList();list.add("student A");list.add("student B");list.add("student C");ArrayAdapter dataAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list);dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setOnItemSelectedListener(this);spinner.setAdapter(dataAdapter);

Paso 3: Agregue una implementación de AdapterView.OnItemSelectedListener para escuchar el valor seleccionado por el control giratorio.

implements AdapterView.OnItemSelectedListener

Etapa 4: Excederride «onItemSelected» y «onNothingSelected». onItemSelected se activa cuando se selecciona un valor diferente de un elemento.

@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(parent.getContext(), "OnItemSelectedListener : "+ parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}

El código completo es el siguiente:

package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivityimplements AdapterView.OnItemSelectedListener{@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(parent.getContext(), "OnItemSelectedListener : "+ parent.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);List list = new ArrayList();list.add("student A");list.add("student B");list.add("student C");ArrayAdapter dataAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list);dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        spinner.setOnItemSelectedListener(this);        spinner.setAdapter(dataAdapter);
}}

Terminar.

LEER  Ahora en Android # 42. Paquetes de aplicaciones, navegación, Wear Compose ... | Autor: Manuel Vivo | Desarrollador de Android | Julio de 2021

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba