我正在学习android我尝试了以下代码行,但它给了我错误请给我建议,我怎么能比较两个edittext
的文本。
if((edt1.getText().toString() &&
edt4.getText().toString() &&
edt7.getText().toString)=="X")
答案 0 :(得分:6)
这是一个不违反DRY原则的解决方案:
private static boolean allContain(final String value,
final EditText... editTexts)
{
for (EditText editText : editTexts) {
final String text = editText.getText().toString();
if (!text.equals(value)) {
return false;
}
}
return true;
}
您可以按如下方式使用它:
if (allContain("X", edt1, edt2, edt3, edt4)) {
// All EditTexts contain 'X'
}
答案 1 :(得分:1)
请试试这个:
if((edt1.getText().toString.equalsIgnoreCase("X")) &&
(edt4.getText().toString.equalsIgnoreCase("X")) &&
(edt7.getText().toString.equalsIgnoreCase("X")))
如果必须比较字符串,则需要调用String的equals
或equalsIgnoreCase
函数。
答案 2 :(得分:1)
我找到了最好的解决方案..
if(Password.getText().toString().trim().matches(confirmPassword.getText().toString().trim()))
{
// then do your work
}
else
//otherwise show error message.
而
Password = (EditText)findViewById(R.id.pass);
confirmPassword = (EditText)findViewById(R.id.confirmpass);
是两个editText。
答案 3 :(得分:0)
if( (edt1.getText().toString()=="X")&&(edt4.getText().toString()=="X")&&(edt7.getText().toString()=="X") )
答案 4 :(得分:0)
如果你想检查edt1,edt4,edt7有“X”值,那就试试吧..
if((edt1.getText().toString().equalsIgnoreCase("X")
&&edt4.getText().toString().equalsIgnoreCase("X") &&
edt7.getText().toString.equalsIgnoreCase("X"))
答案 5 :(得分:-1)
简单说明:
if (!et1.toString().equals(et2.toString())) {
MsgBox(this,"--Your Message--");
}