1
I’m trying to validate the fields so it’s mandatory before saving the data.
Follows the code
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cadastro);
//botão para salvar os dados
Button btnSalvar = (Button) findViewById(R.id.cadastro_salvar);
btnSalvar.setOnClickListener(new View.OnClickListener() {
//irá verificar se os campos estão vazio
public void validar(){
EditText nome = (EditText) findViewById(R.id.cadastro_nome);
EditText email = (EditText) findViewById(R.id.cadastro_email);
EditText senha = (EditText) findViewById(R.id.cadastro_senha);
EditText repsenha = (EditText) findViewById(R.id.cadastro_repetirsenha);
String texto = nome.getText().toString();
texto = email.getText().toString();
texto = senha.getText().toString();
texto = repsenha.getText().toString();
if(texto== null || texto.equals("")){
nome.setError("Este campo é obrigatório");
senha.setError("Este campo é obrigatório");
email.setError("Este campo é obrigatório");
repsenha.setError("Este campo é obrigatório");
} else {
// Toast.makeText(this, "",Toast.LENGTH_SHORT).show();
}
}
//ira salvar os dados
@Override
public void onClick(View view) {
Toast.makeText(CadastroActivity.this, "Cadastro realizado", Toast.LENGTH_SHORT).show();//serve para cliar a mensagem que aparece rapidamente
finish();
}
});
}
But when I click to save, it doesn’t check the fields first. How to make it check before and then save?