[英]OnClickListener is not starting events in android studio
I am trying to create simple login application, but when I click on the register it's not firing events written in the onClickListener
event.我正在尝试创建简单的登录应用程序,但是当我单击注册时,它不会触发在
onClickListener
事件中写入的事件。
I tried to register listener by register.setOnClicklistner(this)
but that's not working either.我试图通过
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 && 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);
}
}
}
});
您的 Toast 缺少 show() 方法,您可以使用 Log 来检查
将 .show() 添加到您的 toast 或尝试使用 AlertDialog 来查看您的 OnClickListener 是否有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.