Como obter o texto do item selecionado pelo spinner?
Preciso obter o texto do item selecionado no meu girador quando clico no botão Salvar. Eu preciso do texto, não do índice.
android
android-spinner
Harinder
fonte
fonte
android.database.sqlite.SQLiteCursor@410dfae8
provavelmente porque usei um adaptador de cursor. Alguma idéia do que devo fazer para obter a corda certa?fonte
Você precisa usar o índice e o adaptador para descobrir o texto que possui
Veja este exemplo de Spinner
fonte
spinner.setOnItemSelectedListener(this);
usa isto
main_spinner.xml
fonte
Spinner retorna o valor inteiro para a matriz. Você precisa recuperar o valor da sequência com base no índice.
fonte
fonte
Versão de uma linha:
ATUALIZAÇÃO: você pode remover a conversão se usar o SDK 26 (ou mais recente) para compilar seu projeto.
fonte
fonte
Depois de definir o adaptador giratório, este código ajudará
fonte
Para giradores baseados em um CursorAdapter:
spinner.getSelectedItemId()
busque o nome do item no seu banco de dados, por exemplo:
fonte
Para aqueles que têm o girador baseado em HashMap :
Se você estiver em um Fragmento, um Adaptador ou uma Classe que não seja atividades principais, use este:
É apenas para orientação; você deve encontrar o ID da sua visualização antes do método onClick.
fonte
Também pode ser alcançado de uma maneira um pouco mais segura , usando
String.valueOf()
assimsem travar o aplicativo quando o inferno se abrir. A razão por trás de sua segurança é ter a capacidade de lidar com
null
objetos como argumento. A documentação dizPortanto, há algum seguro no caso de ter um vazio,
Spinner
por exemplo, no qual o item atualmente selecionado deve ser convertidoString
.fonte
fonte