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