gpt4 book ai didi

java - Android 中的意图和确认错误

转载 作者:行者123 更新时间:2023-12-01 13:41:46 24 4
gpt4 key购买 nike

我有一个 Android Activity ,需要比较名称和密码是否正确,以便用户使用意图转到下一个 Activity

但问题是,无论我把系统放在哪里,系统都会进行下一个 Activity ,所以任何人都可以帮助我吗?这是一个java错误,所以我需要帮助

secondActivity.java

String username = "georges";
String pass = "password";

public void onClick(View v) {
// TODO Auto-generated method stub

if (v.getId() == R.id.btnSingIN) {

if (rdg.getCheckedRadioButtonId() == R.id.rdS) {

SignIn(username, pass);
} else if (rdg.getCheckedRadioButtonId() == R.id.rdO) {

Intent i_sign_o = new Intent(this,
SignOfficerActivity.class);
startActivity(i_sign_o);
}
} else if (v.getId() == R.id.btnRegister) {

}
}

private void SignIn(String username2, String pass2) {
// TODO Auto-generated method stub

if (username2 == username && pass2 == pass) {

Intent i_sign_s = new Intent(this, SignSActivity.class);
startActivity(i_sign_s);

} else {
Toast.makeText(this, "Error Username/Password", Toast.LENGTH_LONG)
.show();
}
in the sighn in method is the error how to fix it ???

最佳答案

您已经声明了这两个变量:

String username = "georges";
String pass = "password";

然后将它们传递给 SignIn

SignIn(username, pass);

并将参数与相同的变量进行比较。显然它们是平等的。

if (username2 == username && pass2 == pass)

您需要将用户输入的内容传递给SignIn

<小时/>

顺便说一句,当您比较字符串时,您需要使用equals(),否则您将比较引用。该行应该是(尽管在上面的情况下它总是正确的):

if (username2.equals(username) && pass2.equals(pass))

关于java - Android 中的意图和确认错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com