Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Obtener la posición de un spinner en Android

Estoy tratando de obtener la posición (número) de la hiladora cuando se selecciona para usarla en otra actividad que mostrará un mapa diferente cada vez dependiendo del elemento seleccionado. Cuando ejecuto la aplicación se bloquea. Este es el primer código de actividad:

public class TestProjectActivity extends Activity { public Spinner spinner1; public Integer number; private Button valideButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MySpinner(); valide_button(); } public void MySpinner() { final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.num, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { // Object item = parentView.getItemAtPosition(position); TestProjectActivity.this.number = spinner1 .getSelectedItemPosition() + 1; } public void onNothingSelected(AdapterView<?> arg0) {// do nothing } }); } public void valide_button() { valideButton = (Button) findViewById(R.id.valide_button); valideButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(TestProjectActivity.this, MetroMapActivity.class); startActivity(intent); } }); } } 

  • Alternativa a la CLASE SPINNER ALTAMENTE FLAWED en Android
  • La posición 0 no se selecciona en Spinner en Android
  • Android spinner prompt
  • Spinner no aplica el atributo dropDownSelector
  • Android agrega imagen de flecha a spinner
  • ¿Cómo configurar el elemento activo en la barra desplegable Barra de acciones?
  • ¿Cómo actualizar dinámicamente un spinner?
  • Problema de estilo al superponer getDropDownView en ArrayAdapter
  • 3 Solutions collect form web for “Obtener la posición de un spinner en Android”

    La forma de obtener la selección de la ruleta es:

      spinner1.getSelectedItemPosition(); 

    Referencia de la documentación: http://developer.android.com/reference/android/widget/AdapterView.html#getSelectedItemPosition ()

    Sin embargo, en su código, el lugar en el que lo hace referencia está dentro de su setOnItemSelectedListener() . No es necesario encuestar a la ruleta, porque el método onItemSelected pasa la posición como la variable "position".

    Así que usted podría cambiar esa línea a:

     TestProjectActivity.this.number = position + 1; 

    Si eso no soluciona el problema, publica el mensaje de error generado cuando tu aplicación se bloquea.

      final int[] positions=new int[2]; Spinner sp=findViewByID(R.id.spinner); sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText( arg2....); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); 
     if (position ==0) { if (rYes.isChecked()) { Toast.makeText(SportActivity.this, "yes ur answer is right", Toast.LENGTH_LONG).show(); } else if (rNo.isChecked()) { Toast.makeText(SportActivity.this, "no.ur answer is wrong", Toast.LENGTH_LONG).show(); } } 

    Se supone que este código selecciona ambas casillas de verificación.
    ¿Hay algún problema con él?

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.