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


Configuración de valores y visualización de texto en Android Spinner

Necesito ayuda para configurar el valor y mostrar el texto en el hilador. Como por ahora estoy poblando mi hilandero por adaptador de matriz, por ejemplo

mySpinner.setAdapter(myAdapter); 

Y por lo que sé después de hacer esto el texto de la pantalla y el valor de spinner en la misma posición es la misma. El otro atributo que puedo obtener de spinner es la posición en el elemento.

  • Pase un valor a loadURL - Android
  • Cómo configurar la fuente personalizada para el diálogo de alerta en android?
  • GdxRuntimeException en Android: no se pudo cargar la biblioteca compartida 'gdx' para el destino
  • Android: entradas en recyclerview
  • No se encontró ninguna vista para id 0x7f0e00d5 (com.example.page:id/dialogViewpager) para el fragmento OneFragment {92c0220 # 1 id = 0x7f0e00d5 android: switcher: 2131624149: 0}
  • ¿Cómo puedo enviar una notificación de Firebase Cloud Messaging sin utilizar Firebase Console?
  • Ahora en mi caso quiero hacer spinner como el cuadro desplegable, que tenemos en .NET.

    Que contiene un texto y un valor.

    Donde como el texto se muestra y el valor está en el final. Así que si cambio la caja de la gota abajo, puedo utilizar su texto o valor seleccionado. Pero su no sucede en caso androide del hilandero.

    Por ejemplo:

    Valor de texto
    Cat 10
    Montaña 5
    Piedra 9
    Pescado 14
    Río 13
    Lomo 17

    Por lo que de matriz anterior sólo estoy mostrando texto de objetos no vivos, y lo que quiero es que cuando el usuario los selecciono que obtener valor, es decir, como cuando la montaña seleccionó obtener 5

    Espero que este ejemplo haya hecho mi pregunta un poco más clara …

    Gracias

  • Cómo configurar una frecuencia para la radio fm en android?
  • ¿Cómo puedo obtener el nombre de usuario de google en Android?
  • Cambiar el color de texto de ListView
  • Eliminación del relleno adicional en un GridView en android
  • Android: ¿Alinear el botón en la parte inferior derecha de la pantalla usando FrameLayout?
  • Establecer permiso para obtener el ID de correo electrónico del usuario desde Facebook
  • 2 Solutions collect form web for “Configuración de valores y visualización de texto en Android Spinner”

    Paso # 1: Crear un modelo de datos para su par de texto y valor

    Paso # 2: Extienda BaseAdapter o ArrayAdapter para envolver su modelo de datos, reemplazando getView() para devolver lo que quiera mostrar en el propio Spinner

    Paso # 3: En un evento de selección, use la posición para encontrar el objeto correspondiente en su modelo de datos y busque el valor

    Si todo lo que desea mostrar en el Spinner es sólo una representación de texto de cada elemento en el modelo de datos, puede omitir el Adapter personalizado: use ArrayAdapter<YourModelClass> y ArrayAdapter<YourModelClass> toString() en YourModelClass para devolver el texto que desee .

    Si no quieres ir a través de la creación de su propia clase-adaptador puede en su lugar envolver los datos en algo que tiene toString devolver lo que desea mostrar en el hilandero. Utilizo una clase como esta:

     public class TextItemPair<T> { private String text; private T item; public TextItemPair(String text, T item) { this.text = text; this.item = item; } public String getText() { return text; } public T getItem() { return item; } @Override public String toString() { return getText(); } } 

    Y cuando la hiladora cambia:

     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { YourTypeHere t = ((TextItemPair<YourTypeHere>)spinner.getItemAtPosition(position)).getItem(); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.