Existe uma maneira fácil de obter o índice selecionado de um RadioGroup no Android ou eu tenho que usar o OnCheckedChangeListener para ouvir as alterações e ter algo que mantenha o último índice selecionado?
exemplo xml:
<RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RadioGroup>
se um usuário selecionar option 3
, quero obter o índice, 2.
java
android
xml
radio-group
John Boker
fonte
fonte
android:id
atributos definidos?Isso deve funcionar,
fonte
Você pode ter uma referência ao grupo de rádio e usar
getCheckedRadioButtonId ()
para obter o ID do botão de opção verificado. Dê uma olhada aquiEntão, quando você precisar obter a opção de rádio selecionada.
fonte
tente isso
fonte
Você pode usar OnCheckedChangeListener ou pode usar getCheckedRadioButtonId ()
fonte
Você pode usar:
fonte
// use para obter o ID do item selecionado
// obtém a visualização do item selecionado
fonte
Funcionou perfeitamente para mim desta maneira:
fonte
Tudo que você precisa é definir valores primeiro para o seu RadioButton, por exemplo:
e sempre que esse radioButton for escolhido, você poderá extrair seu valor pelo ID fornecido com
Felicidades!
fonte
fonte
fonte
basta usar isso:
fonte
você pode fazer
do grupo de rádio.
Aqui está uma amostra:
fonte
Você pode simplesmente
-declarar o grupo de opções e um botão de opção fora do método onCreate
-configure o ID da visualização no método onCreate
- pegue o id do botão de opção selecionado usando
-utilize o ID para corresponder à visualização selecionada por botões
-finalmente obtém o valor do botão de opção
--- PS: SE VOCÊ QUER UM VALOR INT, ENTÃO PODE LIGAR
fonte
Aqui está uma extensão Kotlin para obter a posição correta, mesmo que seu grupo contenha um TextView ou qualquer outro que não seja RadioButton.
fonte
fonte
fonte