简体   繁体   English

OnClickListener 未在 android studio 中启动事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM