How can i validate when a user want to register in my app,i have tried different ways but still registration is done even if no details are given.I want to set errors on click before details are inserted into database
What I have tried:
public class Register extends AppCompatActivity {
EditText name1, etpolicyNumber, etPassword;
Button bRegister;
private AwesomeValidation awesomeValidation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
awesomeValidation = new AwesomeValidation(ValidationStyle.BASIC);
name1 = (EditText) findViewById(R.id.name);
etpolicyNumber = (EditText) findViewById(R.id.policy_number1);
etPassword = (EditText) findViewById(R.id.password1);
bRegister = (Button) findViewById(R.id.btnregister);
awesomeValidation.addValidation(this, R.id.name, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$", R.string.nameerror);
awesomeValidation.addValidation(this, R.id.policy_number1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$",R.string.policynumbererror);
awesomeValidation.addValidation(this, R.id.password1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$", R.string.passworderror);
bRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = name1.getText().toString();
String policyNumber = etpolicyNumber.getText().toString();
String password = etPassword.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
Intent intent = new Intent(Register.this, MainActivity.class);
startActivity(intent);
Toast.makeText(Register.this, "Registration Successful", Toast.LENGTH_SHORT).show();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
builder.setMessage("Register Failed")
.setNegativeButton("Retry", null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(name, policyNumber, password, responseListener);
RequestQueue queue = Volley.newRequestQueue(Register.this);
queue.add(registerRequest);
}
});
}
}