Eu tenho dois RadioButton
s dentro de um RadioGroup
. Eu quero definir OnClickListener
nesses RadioButton
s. Dependendo de qual RadioButton
for clicado, desejo alterar o texto de um EditText
. Como posso conseguir isso?
android
radio-button
radio-group
mayur rahatekar
fonte
fonte
Espero que isso ajude você ...
e
fonte
fonte
group
é necessário emRadioButton rb=(RadioButton)group.findViewById(checkedId);
A pergunta era sobre como detectar qual botão de opção foi clicado, é assim que você pode obter qual botão foi clicado
fonte
Você também pode adicionar ouvinte do layout XML:
android:onClick="onRadioButtonClicked"
em sua<RadioButton/>
tag.Consulte SDK - botões de rádio para desenvolvedores Android para obter detalhes.
fonte
Apenas no caso de outra pessoa estar lutando com a resposta aceita:
Existem diferentes interfaces OnCheckedChangeListener. Eu adicionei a primeira para ver se um CheckBox foi alterado.
vs
Ao adicionar o snippet de Ricky, tive erros:
Pode ser corrigido com a resposta de Ali:
fonte
Como essa pergunta não é específica do Java, gostaria de acrescentar como você pode fazer isso no Kotlin :
Aqui
radio_group_id
está a atribuiçãoandroid:id
do RadioGroup em questão. Para usá-lo dessa forma, você precisaria importarkotlinx.android.synthetic.main.your_layout_name.*
o arquivo Kotlin da sua atividade. Observe também que, caso oradioGroup
parâmetro lambda não seja usado, ele pode ser substituído por_
(um sublinhado) desde o Kotlin 1.1.fonte
fonte
Para Kotlin Aqui é adicionada a expressão lambda e otimizado o código.
Espero que isso ajude você. Obrigado!
fonte