2014-09-21 3 views
-1

Моего приложение падает, хотя код кажется правильным: -О, если я не вставить что-нибудь editText1 приложение падаетпроверить, если (numberDecimal) EditText пуст/нуля

<EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="18dp" 
     android:ems="10" 
     android:inputType="numberDecimal" > 

     String tmp1 = editText1.getText().toString().trim(); 
       if(tmp1.isEmpty() || tmp1.length() == 0 || tmp1.equals("") || tmp1 == null){ 
        editText1.setError("error"); 
       } 
       else 
+1

, что именно вы пытаетесь сделать? – mou

+0

добавить сообщение об ошибке, если editext пуст: setError ("error"); –

ответ

2

проверка null сначала. Это

if(tmp1==null || tmp1.length() == 0 || tmp1.equals("") ||){ editText1.setError("error"); }

2

вам нужно проверить, есть ли что-нибудь написанные в вашем editText, как это

if(!editText1.getText().toString().equals("")) { 
String tmp1 = editText1.getText().toString().trim(); 
       if(tmp1 == null || tmp1.isEmpty() || tmp1.length() == 0 || tmp1.equals("")){ 
        editText1.setError("error"); 
       } 
}else { 
//editText empty 
} 
+0

также с вашим кодом, сбой приложений: java.lang.NumberFormatException: Invalid double: "" –

+1

вставить весь ваш код plz –

+0

Nadir мой код работает, проблема находится в другой части кода –

Смежные вопросы