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

(Android Studio) Aplicativo gasolina ou álcool

1° Passo: criei a interface visual 2°passo: criar as variaveis e colocar os id´s dentro delas 3°passo: eu comecei fazendo tudo em apenas um método, que foi o método on click do botão. Depois decidir criar outros dois métodos, só por organização. Esses dois métodos foram o de verificação se os campos realmente estão marcados e outro método que fazia o calculo para saber se é melhor álcool ou gasolina. Esse primeiro método que eu criei abaixo, é responsável por dizer se o melhor é gasolina ou álcool, perceba que ele irá modificar o texto. Abaixo, esse outro método é responsável por verificar se os campos estão vazios. Caso esteja vazio ele vai mostrar o erro, caso não esteja, ele irá continuar a execução do primeiro método que diz qual é o melhor combustível. Pronto, esse é o método principal, pois ele é o ON CLICK, veja que ficou bem pequenininho, pois só precisará executar os métodos já criados.

(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.

(Android Studio) tirando e colocando a visibilidade de um layout

O comando para modificar a visibilidade de um Linear Layout se chama setVisibility. Nesse caso abaixo, ele está deixando o LinearLayout layResultado invisível:  Nesse outro caso ele vai deixar o LinearLayout layResultado visível