在android中比较两个editText

发布于 2024-11-18 13:58:07 字数 223 浏览 3 评论 0原文

我正在学习 android,我尝试遵循代码线,但它给了我错误,请给我建议,我如何比较两个 edittext 的文本。

if((edt1.getText().toString() && 
    edt4.getText().toString() && 
    edt7.getText().toString)=="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")

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

天赋异禀 2024-11-25 13:58:07

这里有一个不违反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'
}

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'
}
半枫 2024-11-25 13:58:07

请尝试这样做:

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

如果您必须比较字符串,那么您需要调用 String 的 equalsequalsIgnoreCase 函数。

Please try this:

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

If you have to compare strings then you need to call the equals or equalsIgnoreCase function of String.

缪败 2024-11-25 13:58:07

我找到了最好的解决方案..

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。

I have find the best solution..

if(Password.getText().toString().trim().matches(confirmPassword.getText().toString().trim()))
{
// then do your work
}
else
//otherwise show error message.

whereas

Password = (EditText)findViewById(R.id.pass);

confirmPassword = (EditText)findViewById(R.id.confirmpass);

are two editText.

感情废物 2024-11-25 13:58:07
if( (edt1.getText().toString()=="X")&&(edt4.getText().toString()=="X")&&(edt7.getText().toString()=="X") )
if( (edt1.getText().toString()=="X")&&(edt4.getText().toString()=="X")&&(edt7.getText().toString()=="X") )
貪欢 2024-11-25 13:58:07

如果你想检查 edt1、edt4、edt7 是否有“X”值,那么试试这个。

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

if you want to check edt1, edt4, edt7 have "X" value then try this..

if((edt1.getText().toString().equalsIgnoreCase("X")     
               &&edt4.getText().toString().equalsIgnoreCase("X") && 
              edt7.getText().toString.equalsIgnoreCase("X"))
云雾 2024-11-25 13:58:07

让它变得简单:

if (!et1.toString().equals(et2.toString())) {
    MsgBox(this,"--Your Message--");
}

Make it simple:

if (!et1.toString().equals(et2.toString())) {
    MsgBox(this,"--Your Message--");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文