Я пытаюсь интегрировать видеоролик Sinch в мое приложение, поэтому я просто скопировал все эти действия и макеты из Sinch Video-Call Demo App, и он отлично работал. Теперь я пытаюсь удалить LoginActivity
, чтобы вызов установил с использованием по умолчанию жестко закодированного userName
вместо того, чтобы получать его от EditText
. И я только вносил изменения в файлы макета LoginActivity.java
и login.xml
.Android - Не могу найти причину для NullPointerException
Но теперь, как только эта активность запускается, она вылетает с этой ошибкой.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.yankee.cw/com.example.yankee.cw.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setEnabled(boolean)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2522)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5471)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setEnabled(boolean)' on a null object reference
Но нигде во всем коде есть setEnabled
называется на любой Button
объекта. Вот ссылка на исходный файл макета login.xml
. И вот мой login.xml
. Оригинал LoginActivity.java
и мой LoginActivity.java
Извините, это может показаться глупым вопросом, но я пробовал все, что мог, в коде за последние 5 часов, и я все еще не мог найти причину проблемы, потому что нет звоните в setEnabled
в любом месте всего кода. Спасибо.
'Порядковый номер 28 и 39 'имеют вызовы' loginButton.setEnabled (booleanVal) '. Тем не менее, 'Line Number 39' в' LoginActivity.java', скорее всего, испустит 'NullPointerException'. Либо инициализируйте его там, либо положите условие 'if (loginButton! = Null)' перед рукой. –
Единственное, что приходит мне на ум, это то, что вы НЕ используете свой LoginActivity, но оригинальный. Внимательно проверьте свои 'import'. – Merlevede
@RishabhDuttSharma Вы говорите об исходном LoginActivity.java, мои строки прокомментированы. – Yankee