OnClickListener не запускает события в Android studio

#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