Buscar

EJEMPLO TEMA SPINNER PROGRAMACION ANDROID



Continue navegando


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