>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Validar RadioGroup


Bom dia!
Bom dia! No meu projeto é um formulário onde existe um radiogroup para o utilizador selecionar sexo. Eu queria que quando o utilizador fosse a gravar e caso não selecione o sexo que apareça um aviso para selecionar.


String sexo = null;

switch (rgSexo.getCheckedRadioButtonId()) {
case R.id.rbtMasculino:
sexo = "Masculino";
break;
case R.id.rbtFeminino:
sexo = "Feminino";
break;
}


Dentro do botão gravar tenho assim, mas se caso não selecione nem masculino nem feminino queria que me aparecesse por exemplo no setError uma mensagem de erro...mas já experimentei fazer de várias maneira mas não está a dar certo!

Por favor, alguém me pode dar uma ideia?



14 Respostas


Ola Cristiana

da p vc fazer no onclick

if (sexo == null)
Toast.maketext(.....
else {
// O codigo q faz a conexao com o banco de dados

}


ou entaum se tiver muito simples Toast.makeText(.......

dê uma olhada nesses tutorial

http://developer.android.com/guide/topics/ui/dialogs.html

e

http://vogella.com/tutorials/AndroidDialogs/article.html





if (edtNome.getText().toString().length() <= 0) {
edtNome.setError("Campo Obrigatório");
edtNome.requestFocus();
} else if (edtIdade.getText().toString().length() <= 0) {
edtIdade.setError("Campo Obrigatório");
edtIdade.requestFocus();
} else if (sexo==null) {
alertasexo.setError("Campo Obrigatório");
alertasexo.requestFocus();
} else if (edtEscola.getText().toString().length() <= 0) {
edtEscola.setError("Campo Obrigatório");
edtEscola.requestFocus();
} else if (edtObservador.getText().toString().length() <= 0) {
edtObservador.setError("Campo Obrigatório");
edtObservador.requestFocus();
} else {


olha consegui desta forma, mas eu criei um textview para aparecer a mensagem de erro, mas só me aparece o simbolo e a caixa de texto a dizer "Campo Obrigatório" não aparece, sabes porque?




Ola cristiana

sexo é string ???




Sim é uma string




faz assim

else if sexo.equals("") {
...




Eu deixei como sugeriste anteriormente coloquei um "Toast.makeText(Aluno.this, "Campos obrigatórios por preencher", Toast.LENGTH_LONG).show();"

Ficou assim


} else if (sexo==null) {
Toast.makeText(Aluno.this, "Campos obrigatórios por preencher", Toast.LENGTH_LONG).show();


Olha eu precisava de ajuda "HorizontalScrollView" e acho que está qualquer coisa mal no .xml, desde que estou a colocar o HorizontalScrollView o layout só vai até metade do ecrã e eu queria que que o tamanho se ajusta-se ao ecrã, se não for pedir muito podes ver?




Ola Cristiana

mostre seu xml...






Não consegui colocar aqui o código!




ola cristiana

vc ja tentou colocar la no Scrollview

android:layout_height="fill_parent"

e no horizontalscrollview tbm??




Bom dia!
Sim eu já coloquei android:layout_height="fill_parent" mas continua a não dar.




faz assim

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp" >


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button4" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button5" />







Desculpa faz assim

http://rlsystem.com.br/forum/disco/uploads/3fe148d7d574b07ca3a4019692a8aff0-ScrollView.txt




Ola bom dia!
Olha já consegui! Obrigadíssima pela ajuda! =)