#java #android #android-studio
#java #Android #android-studio
Вопрос:
Я пытаюсь создать простое приложение для входа в систему, но когда я нажимаю на регистр, оно не запускает события, записанные в onClickListener
событии.
Я попытался зарегистрировать слушателя, register.setOnClicklistner(this)
но это тоже не работает.
register.setOnClickListener(this);
register.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(Registration.this,"Password does not match",Toast.LENGTH_SHORT);
String user = username.getText().toString().trim();
String ema = email.getText().toString().trim();
String pswd = password.getText().toString().trim();
String pswd_c = password_confirm.getText().toString().trim();
boolean flag1=false,flag2=false;
if(pswd.equals(pswd_c)){
flag2 = true;
}else {
Toast.makeText(Registration.this,"Password does not match",Toast.LENGTH_SHORT);
}
Pattern p = Pattern.compile("^[A-Z0-9._% -] @[A-Z0-9.-] \.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(ema);
if(m.find()){
flag1=true;
}else {
Toast.makeText(Registration.this,"Invalid Email address",Toast.LENGTH_SHORT);
}
if(flag1 amp;amp; flag2){
long val = db.addUser(user,ema,pswd);
if(val>0){
Toast.makeText(Registration.this,"Registration Successful",Toast.LENGTH_SHORT);
Intent regSuccess = new Intent(Registration.this,MainActivity.class);
startActivity(regSuccess);
}else {
Toast.makeText(Registration.this,"Something went wrong!",Toast.LENGTH_SHORT);
}
}
}
});
Ответ №1:
В вашем Toast отсутствует метод show (), вы можете использовать Log для проверки
Ответ №2:
Добавьте .show() в свой toast или попробуйте использовать AlertDialog, чтобы узнать, работает ли ваш OnClickListener