我试图比较两个编辑文本框的值。我想要的是比较 passw1 = passw2。由于我的代码现在正在比较我输入的两个字符串,因为我无法比较它们。
final EditText passw1= (EditText) findViewById(R.id.passw1);
final EditText passw2= (EditText) findViewById(R.id.passw2);
Button buttoks = (Button) findViewById(R.id.Ok);
buttoks.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (passw1.toString().equalsIgnoreCase("1234") && passw2.toString().equalsIgnoreCase("1234")){
Toast.makeText(getApplication(),"Username and password match", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplication(),"Username and password doesn't match", Toast.LENGTH_SHORT).show();
}
} });
原文由 M2Gd 发布,翻译遵循 CC BY-SA 4.0 许可协议
[编辑] 我之前犯了一个错误,因为要获取文本,您需要使用 .getText().toString()。
这是一个完整的工作示例:
原始答案(由于缺少 toString() 而无法工作)
尝试使用 .getText() 而不是 .toString()。
.toString() 返回整个对象的字符串表示形式,这意味着它不会返回您在字段中输入的文本(通过添加将显示 .toString() 输出的 Toast 自己查看)