如果不评估条件

时间:2016-09-29 08:11:19

标签: java android xml android-studio if-statement

运行时,与条件不符 它跳过它并运行"否则"块。

你能帮帮我吗?

public class LoginActivity extends AppCompatActivity {

private EditText usern;
private EditText passw;
private Button logButton;

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    usern = (EditText) findViewById(R.id.userNameText);
    passw = (EditText) findViewById(R.id.passwordText);
    logButton = (Button) findViewById(R.id.loginButton);

    logButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){
                Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                startActivity(intent);
                Toast.makeText(getApplicationContext(), "Login...", Toast.LENGTH_SHORT).show();
            }
            else{
                Toast.makeText(getApplicationContext(), "Username or password incorrect", Toast.LENGTH_SHORT).show();
            }
        }
    });
}
}

3 个答案:

答案 0 :(得分:1)

问题在于这条线我想..你遗漏了toString()for passw

if(usern.getText().toString().equals("demo") && passw.getText().toString().equals("demo")){
                    ....

而不是

if(usern.getText().toString().equals("demo") && passw.getText().equals("demo")){
                    .... 

答案 1 :(得分:0)

您忘记为密码EditText附加toString()方法。

passw.getText().toString().equals("demo"))

答案 2 :(得分:0)

if(usern.getText()。toString()。equals(“demo”)&& passw.getText()。equals(“demo”))

请检查密码状态检查。你错过了.toString()。

使用以下代码

if(usern.getText()。toString()。equals(“demo”)&& passw.getText()。toString()。equals(“demo”))