比较android中的两个editTexts

时间:2011-07-04 05:14:06

标签: android string-comparison

我正在学习android我尝试了以下代码行,但它给了我错误请给我建议,我怎么能比较两个edittext的文本。

if((edt1.getText().toString() && 
    edt4.getText().toString() && 
    edt7.getText().toString)=="X")

6 个答案:

答案 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的equalsequalsIgnoreCase函数。

答案 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--");
}