¿Recuperando el elemento seleccionado de la hiladora?

Estoy intentando recuperar el valor giratorio seleccionado y utilicé el código siguiente

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Object item = parent.getItemAtPosition(pos); } public void onNothingSelected(AdapterView<?> parent) { } }); 

Pero no puedo usar el valor del elemento fuera de la función! Soy muy nuevo en java por favor alguien me ayude .. he intentado implementar reconocimiento de voz en android

  public void speakButtonClicked(View v) { startVoiceRecognitionActivity(); } /** * Fire an intent to start the voice recognition activity. */ private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo..."); startActivityForResult(intent, REQUEST_CODE); } /** * Handle the results from the voice recognition activity. */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { // Populate the spinner with the String values the recognition engine thought it heard ArrayList<String> matches = data.getStringArrayListExtra( RecognizerIntent.EXTRA_RESULTS); final Button button12=(Button)findViewById(R.id.button12); final Spinner Speech_spinner=(Spinner)findViewById(R.id.spinner3); Speech_spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, matches)); Speech_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Text = parent.getItemAtPosition(pos).toString(); } public void onNothingSelected(AdapterView<?> parent) { } }); button12.setText(Text); } super.onActivityResult(requestCode, resultCode, data); } 

No hay valor en el botón 12

Utilizar el objeto final como:

 final Object item; 

Fuera de la onCreate

Declare el elemento Object fuera del oncreate para que esté disponible para toda la clase.

 class Myactivity ...{ Object item ; oncreate(...){ ... spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { item = parent.getItemAtPosition(pos); } public void onNothingSelected(AdapterView<?> parent) { } }); } } 

Utilice el valor pos como un índice a la matriz que ha agregado al adaptador y obtenga ese valor o

 spnproj.setAdapter(new ArrayAdapter<String>(PaymentDetail.this, android.R.layout.simple_spinner_item,arr)); spnproj.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String value =arr[arg2]; 

Si no va a utilizarlo cuando el usuario ha seleccionado, es decir, llamar a algún método en su onItemSelected spinner.getSelectedItem ()

Como esto en su código:

  ... //get object to use Object myObj = spinner.getSelectedItem(); // use object. 

De lo contrario, defina el objeto fuera de su OnItemSelectedListener como las otras respuestas.

Paso 1. Si ha añadido spinner estáticamente, utilice Spinner spin=(Spinner)findViewById(R.id.spinner); O dinámicamente puede usarlo como Spinner spin=new Spinner(YourActivity.this)

Paso 2.Agregar elementos de la matriz para mostrar

 array_spinner=new String[4]; array_spinner[0]="BFT"; array_spinner[1]="GFP"; array_spinner[2]="FSS"; array_spinner[3]="others"; 

Paso 3.Seleccione cualquier elemento de la ruleta

 ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, array_spinner); spin.setAdapter(adapter); 

Paso 4. Obtener el valor del valor seleccionado como

 String anyvariable=String.valueOf(spin.getSelectedItem()); 
  • Añadiendo el hilador a ActionBar (no Navegación
  • Spinner no muestra el valor seleccionado
  • Cómo dinamizar Android spinner con texto + imagen
  • Cómo configurar el color de texto de los elementos en Spinner Android
  • Creación de un menú desplegable desde un archivo .json
  • Android - Set Spinner Punto de inicio
  • Spinner eliminar elementos
  • Android Spinner con diferentes diseños para "drop down state" y "closed state"?
  • Cómo agregar una pista en spinner en XML
  • Android: Cómo obtener el ID del elemento seleccionado de Spinner
  • ¿Cómo podemos crear hilanderos similares a iPhone en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.