当我将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);
}
}
答案 0 :(得分:5)
使用String#equals
方法比较字符串而不是==
:
if (user.equals("A") && pass.equals("a"))