android исключение студийного нулевого указателя - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю приложение android с распознаванием лиц. Когда я устанавливаю приложение на устройство, оно дает ошибку во время выполнения. ниже logcat

java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
        at com.example.attendance.adapters.AdapterPerson.getCount(AdapterPerson.java:31)
        at android.widget.GridView.setAdapter(GridView.java:257)
        at com.example.attendance.MainFace.configGridView(MainFace.java:94)
        at com.example.attendance.MainFace.showPerson(MainFace.java:84)
        at com.example.attendance.MainFace.onCreate(MainFace.java:79)
        at android.app.Activity.performCreate(Activity.java:7955)
        at android.app.Activity.performCreate(Activity.java:7944)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3423)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2147) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:237) 
        at android.app.ActivityThread.main(ActivityThread.java:7811) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1068) 

1 Ответ

0 голосов
/ 07 апреля 2020

Ваш список выглядит как null. Когда метод getCount() в вашем адаптере запускается, он пытается получить размер вашего списка. Однако до тех пор, пока он равен нулю, он генерирует исключение NullPointerException. Проверьте, где вы создали свой адаптер. Возможно, вы вызываете что-то вроде new AdapterPerson(context, R.id.layout, null), которое пропускает нулевой список.

...