I am trying to compare two EditTexts when the user clicks a button. However the IF statement returns true even if the two strings are different.
    final EditText email= (EditText)findViewById(R.id.txtEmail);
    final EditText emailconf= (EditText)findViewById(R.id.txtEmailConf);
    final EditText password = (EditText)findViewById(R.id.txtPassword1);
    final EditText passconf = (EditText)findViewById(R.id.txtPasswordConf);
    final String emailInput = email.getText().toString();
    final String emailconfInput = emailconf.getText().toString();
    final String passinput = password.getText().toString();
    final String passconfinput = passconf.getText().toString();
    //When our register button is pressed
 btnRegister.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            if(emailInput.equalsIgnoreCase(emailconfInput)){
                if(passinput.equalsIgnoreCase(passconfinput)){
                    new RegisterTask().execute();
                }
                else{
                    displayDialogue("Error", "Your password's do not match, please try again", "Re-input details");
                }
            }else{
                displayDialogue("Error", "Your email's do not match, please try again", "Re-input details");
            }
        }
    });
If the two are correct then it will run an Asynctask (RegisterTask)
Any help would be great, thanks
 
     
     
    