当我将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);
}
}
Run Code Online (Sandbox Code Playgroud)
使用该String#equals方法比较字符串而不是==:
if (user.equals("A") && pass.equals("a"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |