Pular para o conteúdo principal

(Android Studio) Radio button e group - Verificando qual está marcado

Diferente do checkbox, o radio Button, aceita que você escolha apenas uma opção.
Isso, se faz usando o radio group.


PRIMEIRO adiciona o radioGroup, muda a orientação dele para vertical, se for o caso, e coloca os dois radioButton dentro.


Depois de criar, é preciso criar a variável que recebe as informações.


Agora, abaixo, aprenda a verificar se algum radioButton foi selecionado no radioGroup. Faremos isso dentro de um método.

Outra coisa interessante é que vamos adicionar o evento setOnCheckedChangeListener() para verificar se tem algum radio Button marcado. No parêntese desse evento entrará um comando que chamará um método. Meio complicado, né?

No caso abaixo, o evento foi chamado junto com o objeto resposta. resposta.setOnCheckedChangeListener

Veja que eu digitei apenas new RadioGroup e apareceu várias opções, no caso basta clicar na primeira opção

Após isso, irá aparecer um método sobrescrito, como pode se ver abaixo.

Basicamente, a função desse método onCheckedChanged, é verificar qual Radio foi marcado e retornar um valor int i.

Até porque o valor que é retornado no R.id do Radio Button não é String, ele é um numero int, por isso abaixo faremos a comparação.

como já disse acima, o int i ele vai retornar o valor 1 ou 2, nesse caso que são duas alternativas, dependendo de qual esteja marcada. E o R.id vai retornar um numero 1 ou 2, que será a primeira alternativa ou a segunda. Desse modo, será possível verificar qual opção está marcada.

Abaixo, eu só alterei o check add, não é necessário usar list view, já que não terá duas alternativas.


Abaixo eu estou chamando o método de verificação dentro do botão enviar, mas não é tão interessante, pois após apertar uma vez o botão enviar ele vai ficar mudando junto com a mudança de seleção.

Note aqui que eu não estou apertando o botão enviar, basta clicar no radio que já altera:



Por isso vamos adicionar o método dentro do onCreate. Pois, assim que o programa iniciar, esse método também já iniciará.



Comentários

Postagens mais visitadas deste blog

(Java) Tipo primitivo, classe invólucro, tamanho

A classe invólucro parece muito com o tipo primitivo, na maioria as diferenças estão na letra inicial que é minuscula no tipo primitivo e maiúscula na classe invólucro. A classe invólucro tem por função tratar o tipo primitivo como uma classe, pois assim será possivel executar métodos como parseInt ou valueOf.

(SQL)Chave primária e auto increment

A chave primária ou primary key()  evita repetições de registros no banco de dados, ela geralmente vai estar no cpf, rg, matricula, que são coisas unicas nos campos de um cadastro, exemplo : primary key(cpf) Já o auto_increment pode ser usado para criar uma automação incrementando +1 automaticamente no campo determinado, exemplo : id int auto_increment,

(Java) Estruturas condicionais if, else, if else, switch e case

ESTRUTURA CONDICIONAL SIMPLES ESTRUTURA CONDICIONAL COMPOSTA COM ELSE CONDIÇÃO COMPOSTA ENCADEDA IF ELSE SWITCH E CASE