2014-12-22 10 views
-2

В настоящее время я делаю конвертер инструментом в качестве проекта. Конечно, когда значение в поле editText равно ничего, приложение будет разбиваться, если я попытаюсь сделать с ним расчет.Android: значение EditText равно null

Так я написал ниже обычной, код исправляет проблему (Настройка EditText намек «Введите значение». Проблема заключается в том, что теперь мой расчет код не работает. Как я могу исправить эту проблему?

  if (e1 != null){ 

       e1.setHint("Enter Value"); 

       if (e2 != null){ 
        e2.setHint("Enter Value"); 
       } 
       if (e3 != null){ 
        e3.setHint("Enter Value"); 

       } 
       if (e4 != null){ 
        e4.setHint("Enter Value"); 

       } 
       if (e5 != null){ 
        e5.setHint("Enter Value"); 

       } 
       if (e7 != null){ 
        e7.setHint("Enter Value"); 

       } 
      }else{ 

       //code runs 

С Рождеством и благодарю вас за вашу помощь,

Марио.

  • Извините, если мой английский плохо
+0

Подождите, что означает установка подсказки, точно? – stealthjong

+0

Является ли e1-e5 вашим 'EditText' ? – staaar

+0

В этом примере код будет работать только тогда, когда e1 == null, который я предполагаю, не является целью. – rharter

ответ

0

если вы хотите проверить EditText есть «текст» или вы не можете использовать эти

if(!TextUtils.isEmpty(e1.getText())){ 
     // edittext1 not empty 
}else if(!TextUtils.isEmpty(e2.getText())){ 
     // edittext2 not empty 
}else if(!TextUtils.isEmpty(e3.getText())){ 
     // edittext3 not empty 
} 
+0

Этот код отлично работает, как я могу сделать это для всех других editTexts? – KrispyKreme

+0

проверить мой обновленный код, вы можете сделать что-то подобное, внимание для '!' –

1

С if (e1 != null) вы проверяете, имеет ли значение EditText значение null. если вы хотите проверить, есть ли текст внутри e1, вы должны использовать if (!e1.getText().toString().equals("")). Метод getText() никогда не возвращает null.

0

Есть класс для проверки, как Validation.java

public class Validation { 
    public boolean Is_Empty(EditText edt) { 
      if (edt.getText().toString().length() == 0) { 
       edt.requestFocus(); 
       // Following code will show 'FIELD CANNOT BE EMPTY' popup to the user 
       edt.setError(Html 
         .fromHtml("<font color='black'>FIELD CANNOT BE EMPTY</font>")); 
      }else{ 
       edt.setError(null); 
       return false; 
      } 
      return true; 
      } 
      } 

А в вашей деятельности, проверьте его как следуйте за этим:

Validation valid=new Validation(); 

      if(!valid.Is_Empty(edt)) 
      { 
      // Edit Text is not empty 
} 
Смежные вопросы