比较android中的两个editTexts

0 android string-comparison

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

if((edt1.getText().toString() && 
    edt4.getText().toString() && 
    edt7.getText().toString)=="X")
Run Code Online (Sandbox Code Playgroud)

hoi*_*loi 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;
}
Run Code Online (Sandbox Code Playgroud)

您可以按如下方式使用它:

if (allContain("X", edt1, edt2, edt3, edt4)) {
    // All EditTexts contain 'X'
}
Run Code Online (Sandbox Code Playgroud)