2015-11-30 2 views
0

Я получил эту ошибку, и мое приложение прекращает работуAndroid нулевой указатель исключение с EditText

va.lang.NullPointerException: попытка вызвать виртуальный метод «android.text.Editable android.widget.EditText.getText ()»на объектную ссылку нулевой


, когда я нажимаю на кнопку рядом скажите, пожалуйста, что делать, вместо того, чтобы проверить, что поля пусты

if ((lastName.getText().toString().matches("")) || (firstName.getText().toString().matches("")) || 
        (id.getText().toString().matches("")) || (email.getText().toString().matches("")) || 
          (phoneNumber.getText().toString().matches(""))) 

Спасибо за вашу помощь

+1

Пожалуйста, опубликуйте [mvce] (http://stackoverflow.com/help/mcve). – skypjack

+0

Один из ваших 'EditText' '' null' ('lastName' или' firstName' или ..) Проверьте, где вы присваиваете им значения для ошибок (обычно это что-то вроде 'lastName = findById (R.id.something)'. – zapl

ответ

0

с больше, чтобы идти дальше, я подозреваю, что вы звоните GetText() на нулевой объект так перед вызовом GetText() обеспечивает ссылки на объекты ар не равно нулю;

if ((lastName == null || (firstName == null) || 
       (id == null) || (email == null) || 
         (phoneNumber == null)) 
0

Использование TextUtils.isEmpty (lastName.getText()) это лучшая функция, которая проверяет наличие нулевых или пустых строк.