Android:为什么我的if语句没有在onClick方法中执行

时间:2014-10-27 16:34:15

标签: java android onclick

当我将user值和pass值打印到LogCat中时,值打印为" A"和" a"。如果user值为" A"并且pass值是" a",我不明白为什么if语句不会执行。当我将if语句中的内容放在if语句之外时,startActivity()方法正确运行。这告诉我if语句是问题,但我不知道如何。我不明白!

        public void onClick(View v) 
        {
            String user = username.getText().toString();
            String pass = password.getText().toString();

            System.out.println(user);
            System.out.println(pass);

            if (user == "A" && pass == "a")
            {
                Intent intent = new Intent("com.example.android.STARTINGPOINT");
                startActivity(intent);
            }


        }

1 个答案:

答案 0 :(得分:5)

使用String#equals方法比较字符串而不是==

if (user.equals("A") && pass.equals("a"))