¿Cómo obtener el texto del elemento seleccionado de la ruleta?
Tengo que obtener el texto del elemento seleccionado en mi ruleta cuando hago clic en el botón Guardar. Necesito el texto, no el índice.
android
android-spinner
Harinder
fuente
fuente
android.database.sqlite.SQLiteCursor@410dfae8
probablemente porque usé un adaptador de cursor. ¿Alguna idea de lo que debo hacer para obtener la cadena correcta?fuente
Tienes que usar el índice y el adaptador para averiguar el texto que tienes
Ver este ejemplo de Spinner
fuente
spinner.setOnItemSelectedListener(this);
utilizar este
main_spinner.xml
fuente
Spinner le devuelve el valor entero para la matriz. Tiene que recuperar el valor de la cadena en función del índice.
fuente
fuente
Versión de una línea:
ACTUALIZACIÓN: puede eliminar la conversión si utiliza SDK 26 (o más reciente) para compilar su proyecto.
fuente
fuente
Después de configurar el adaptador giratorio, este código ayudará
fuente
Para hilanderos basados en un CursorAdapter:
spinner.getSelectedItemId()
busque el nombre del elemento de su base de datos, por ejemplo:
fuente
Para aquellos que tienen un spinner basado en HashMap :
Si está en un Fragmento, un Adaptador o una Clase que no sean actividades principales, use esto:
Es solo para orientación; deberías encontrar la identificación de tu vista antes del método onClick.
fuente
También se puede lograr de una manera un poco más segura usando
String.valueOf()
asísin bloquear la aplicación cuando se desata el infierno. La razón detrás de su seguridad es tener la capacidad de tratar con
null
objetos como argumento. La documentación dicePor lo tanto, hay un seguro allí en caso de tener un vacío,
Spinner
por ejemplo, al que se debe convertir el elemento seleccionado actualmenteString
.fuente
fuente