Tenho 3 opções de CheckBox
e preciso verificar qual foi selecionado e retornar o mesmo, porém, o usuário pode marcar mais de uma opção, como faço?
String leitura = "";
if (chkLeituraEsp.isSelected()) {
leitura = "Esporte";
} else if (chkLeituraEdu.isSelected()) {
leitura = "Educação";
} else if (chkLeiCuli.isSelected()){
leitura = "Culinária";
}
Não entendi.
Você quer que o usuário marque apenas uma opção?
Olá!
Não… quero que o usuário possa marcar N opções e retorne.
Como você pode ver na imagem a cima, ele só retorna a primeira opção marcada.
Só faltou a lógica de programação.
Você tem que fazer todas as possibilidades:
String leitura = "";
if (chkLeituraEsp.isSelected()) {
leitura = "Esporte";
if (chkLeituraEdu.isSelected()) {
leitura += ", Educação";
if (chkLeiCuli.isSelected()) {
leitura += ", Culinária";
}
}
} else if (chkLeituraEdu.isSelected()) {
leitura = "Educação";
if (chkLeiCuli.isSelected()) {
leitura += ", Culinária";
}
} else if (chkLeiCuli.isSelected()) {
leitura = "Culinária";
} else {
leitura = "Nenhum tipo de leitura";
}
1 curtida
String leitura = "";
if (chkLeituraEsp.isSelected()) {
leitura = "Esporte";
if (chkLeituraEdu.isSelected()) {
leitura += ", Educação";
} if (chkLeiCuli.isSelected()) {
leitura += ", Culinária";
}
} else if (chkLeituraEdu.isSelected()) {
leitura = "Educação";
if (chkLeiCuli.isSelected()) {
leitura += ", Culinária";
} if (chkLeituraEsp.isSelected()) {
leitura = "Esporte";
}
} else if (chkLeiCuli.isSelected()) {
leitura = "Culinária";
if (chkLeituraEdu.isSelected()) {
leitura += ", Educação";
} if (chkLeituraEsp.isSelected()) {
leitura = "Esporte";
}
} else {
leitura = "Nenhum tipo de leitura selecionado!";
}
Muito obrigada! Fiz algumas alterações no seu código para melhor atender minhas necessidades.
Bom final de semana!
Disponha querida.
Marque como resolvido o tópico.