Сравнение двух editTexts в Android - PullRequest
0 голосов
/ 04 июля 2011

Я изучаю Android, я пробовал следовать кодовой строке, но она дает мне ошибку, пожалуйста, дайте мне советы, как мне сравнить два edittext текста.

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

Ответы [ 6 ]

6 голосов
/ 04 июля 2011

Вот решение, которое не нарушает принцип СУХОЙ:

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 голос
/ 14 июля 2014

Я нашел лучшее решение ..

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.

1 голос
/ 04 июля 2011

Пожалуйста, попробуйте это:

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

Если вам нужно сравнить строки, вам нужно вызвать функцию equals или equalsIgnoreCase для String.

0 голосов
/ 17 августа 2012

Сделать проще:

if (!et1.toString().equals(et2.toString())) {
    MsgBox(this,"--Your Message--");
}
0 голосов
/ 04 июля 2011

, если вы хотите проверить, что edt1, edt4, edt7 имеют значение "X", попробуйте это ..

if((edt1.getText().toString().equalsIgnoreCase("X")     
               &&edt4.getText().toString().equalsIgnoreCase("X") && 
              edt7.getText().toString.equalsIgnoreCase("X"))
0 голосов
/ 04 июля 2011
if( (edt1.getText().toString()=="X")&&(edt4.getText().toString()=="X")&&(edt7.getText().toString()=="X") )
...