在比较机器人2 editTexts机器人、editTexts

2023-09-05 05:13:50 作者:Feastaw离愁

我学习的android我尝试以下$ C $克莱因,但它给我的错误,请给我建议,我怎么可以比较两个的EditText 的文本。

  IF((edt1.getText()的toString()及和放大器;
    edt4.getText()的toString()&安培;&安培;
    edt7.getText()。的toString)==X)
 

解决方案

下面是不违反DRY原则的解决方案:

 私有静态布尔allContain(最后的字符串值,
                                  最后的EditText ... editTexts)
{

    对于(的EditText EDITTEXT:editTexts){
        最后字符串文本= editText.getText()的toString()。
        如果(!text.equals(值)){
            返回false;
        }
    }
    返回true;
}
 
机器人研究员的崛起 自然 论文

您可以使用它,如下所示:

 如果(allContain(X,edt1,edt2,edt3,edt4)){
    //所有EditTexts包含'X'
}
 

I am learning android I tried following codeline but it's giving me error please give me suggestions, that how can I compare two edittext's text.

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

解决方案

Here's a solution that doesn't violate the DRY principle:

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;
}

You can use it as follows:

if (allContain("X", edt1, edt2, edt3, edt4)) {
    // All EditTexts contain 'X'
}