在比较机器人2 editTexts [英] Comparing two editTexts in android

查看:124
本文介绍了在比较机器人2 editTexts的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我学习的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'
}

这篇关于在比较机器人2 editTexts的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆