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