gpt4 book ai didi

java - textPersonName 和 textPassword 之间的比较

转载 作者:行者123 更新时间:2023-12-01 08:13:35 25 4
gpt4 key购买 nike

我的 Activity 是一个简单的登录 Activity (仅用于测试)如果用户名和密码相等则返回 true,否则返回 false。

但它总是返回 false。

即使我转换toString();也不行示例:

String a=(txtUserName.getText().toString() == txtPassword.getText().toString()) ? "equal" : "Nequal";

完整代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
txtUserName = (EditText) this.findViewById(R.id.txtUname);
txtPassword = (EditText) this.findViewById(R.id.txtPwd);
btnLogin = (Button) this.findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(new OnClickListener() {
@Override


public void onClick(View v) {
Toast.makeText(LoginActivity.this,txtUserName.getText(),Toast.LENGTH_LONG).show();
Toast.makeText(LoginActivity.this,"Just for separate", Toast.LENGTH_LONG).show();
Toast.makeText(LoginActivity.this,txtPassword.getText(), Toast.LENGTH_LONG).show();

String a=(txtUserName.getText() == txtPassword.getText()) ? "equal" : "Nequal";

Toast.makeText(LoginActivity.this, a, Toast.LENGTH_LONG).show();

}

});
}

最佳答案

使用

  String a=(txtUserName.getText().toString().equals(txtPassword.getText().toString()))

您所做的方式不是等同于字符串,而是等同于字符串对象。始终使用 String.equals() 方法进行字符串比较。

Java String.equals versus ==

关于java - textPersonName 和 textPassword 之间的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345827/

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