Prévia do material em texto
EJEMPLO CON SPINNER Un Spinner en Android es un widget que sirve para cargar datos en forma de lista desplegable, en desarrollo web son conocidas por el nombre de ComboBox. CODIGO XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: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:orientation="vertical" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:orientation="horizontal" android:background="#7317F6" android:layout_marginTop="10dp" android:layout_height="70dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="22sp" android:textStyle="bold" android:textColor="@color/white" android:gravity="center_horizontal" android:layout_gravity="center_vertical" android:text="Ejemplo con Spinner" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:orientation="horizontal" android:layout_marginTop="10dp" android:layout_height="wrap_content"> <Spinner android:id="@+id/spElementos" android:layout_width="224dp" android:layout_height="30dp" android:background="#5F88FA" android:textAlignment="center" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:layout_width="match_parent" android:text="Procesar" android:id="@+id/btnBoton" android:layout_height="wrap_content"/> <TextView android:layout_width="match_parent" android:text="X" android:textSize="20sp" android:id="@+id/tv_Salida" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout> RECURSO TIPO STRING <resources> <string name="app_name">Mi Spinner</string> <string-array name="Opciones"> <item>Tampico</item> <item>Cd. Madero</item> <item>Altamira</item> <item>Cd. Mante</item> </string-array> </resources> CODIGO KOTLIN class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val spSpinner=findViewById<Spinner>(R.id.spElementos) //val lista= arrayOf("Altamira","Cd. Madero","Tampico","Cd. Victoria") var lista=resources.getStringArray(R.array.Opciones) //val adaptador=ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,lista) val adaptador=ArrayAdapter(this,R.layout.sp_letras,lista) spSpinner.adapter=adaptador btnBoton.setOnClickListener { var seleccionado=spSpinner.getSelectedItem().toString() var seleccionado1=spSpinner.selectedItemPosition when (seleccionado1){ 0 ->{tv_Salida.setText("Elegiste: $seleccionado")} 1 ->{tv_Salida.setText("Elegiste: $seleccionado")} 2 ->{tv_Salida.setText("Elegiste: $seleccionado")} 3 ->{tv_Salida.setText("Elegiste: $seleccionado")} } /*if (seleccionado=="Altamira"){ tv_Salida.setText("Elegiste: $seleccionado") } if (seleccionado=="Cd. Madero"){ tv_Salida.setText("Elegiste: $seleccionado") } if (seleccionado=="Tampico"){ tv_Salida.setText("Elegiste: $seleccionado") } if (seleccionado=="Cd. Victoria"){ tv_Salida.setText("Elegiste: $seleccionado") }*/ } } } Código de archivo XML para personalizar Spinner