Tutoriales gratuitos para el aprendizaje de la programacion informatica! Recuerda que si lo puedes imaginar... lo puedes programar!

Spinner Android

El spinner se puede trabajar de diferentes formas las que mas recomiendo es trabajarlo con los datos incluidos desde el string.xml ya que si deseas internacionalizar tu aplicacion no tendras problema en el furturo con el cambio de idiomas

Ejemplo

En el archivo string.xml escribir lo siguiente:

<array name="spiner_cxp"> 
 <item>opcion1</item> 
 <item>opcion2</item>
 </array>

Luego para que muestre los items en el spinner puedes hacerlo de dos formas:

1. Ir al Activity y en los atributos del spinner en la opcion entries seleccionar el array que acabamos de hacer




2. La segunda opcion y la mas recomendable es obteniendo el valor de un array en el codigo, seria de esta manera:

public class cxp extends AppCompatActivity { 
private Spinner S1;
ArrayList<String> addArray = new ArrayList<String>(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); setContentView(R.layout.activity_cxp);

S1= (Spinner) findViewById(R.id.stato);

//texto del spinner
String[] llenar_spinner = getResources().getStringArray(R.array.spiner_cxp); ArrayAdapter<String> adaptador= new ArrayAdapter<String>(this, android.R.layout.simple_selectable_list_item, llenar_spinner); 

S1.setAdapter(adaptador);

//identificar seleccion 
S1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
 @Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 

 String seleccion=S1.getSelectedItem().toString(); 
 if(seleccion.equals("opcion1")) { //aqui escribes lo que deseas que salga al seleccionar la opcion }if(seleccion.equals("opcion2")) { //aqui escribes lo que deseas que salga al seleccionar la opcion } } 

@Override 
public void onNothingSelected(AdapterView<?> parent) { } }); }

Otro ejemplo en Android Studio


En el telefono


Codigo

package com.example.myapplication; 

import androidx.appcompat.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.Toast; 

 public class MainActivity extends AppCompatActivity { 

 private Spinner S1; 

 @Override
 protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); s
etContentView(R.layout.activity_main); 

 S1= (Spinner) findViewById(R.id.spinner); 

 //texto del spinner 
String [] texto= {"seleccion 1","seleccion 2","seleccion 3","seleccion 4"}; 

 //comunicacion ente el texto y lo que se va a desplegar 
ArrayAdapter <String> adaptador= new ArrayAdapter<String>(this, android.R.layout.simple_selectable_list_item, texto); 

S1.setAdapter(adaptador); 
 } 

 public void selecciones(View view){ 

 String seleccion=S1.getSelectedItem().toString(); 
 if(seleccion.equals("seleccion 1")) { 
 Toast.makeText(this,"tu opcion es la seleccion 1" ,Toast.LENGTH_LONG).show(); 
 }else if(seleccion.equals("seleccion 2")) { 
 Toast.makeText(this,"tu opcion es la seleccion 2" ,Toast.LENGTH_LONG).show(); 
 }else if(seleccion.equals("seleccion 3")) { 
 Toast.makeText(this,"tu opcion es la seleccion 3" ,Toast.LENGTH_LONG).show(); 
 }else if(seleccion.equals("seleccion 4")) { 
 Toast.makeText(this,"tu opcion es la seleccion 4" ,Toast.LENGTH_LONG).show(); } 
 } }

No hay comentarios:

Publicar un comentario