java .lang.NullPointerException: попытка вызвать виртуальный метод 'java .lang.String com.example.app.users.getEmail ()' для ссылки на пустой объект - PullRequest
0 голосов
/ 21 января 2020

несколько часов go я добавил больше таблиц в свою базу данных Firebase. После этого происходит сбой приложения при чтении значения, значение которого извлекается из Firebase, но приложение падает здесь

. Найдите журналы и снимок экрана базы данных ниже

2020-01-21 20:44:44.652 1499-1499/com.example.app D/AndroidRuntime: Shutting down VM
2020-01-21 20:44:44.654 1499-1499/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.app, PID: 1499
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.app.users.getEmail()' on a null object reference
        at com.example.app.AndroidDashboardDesignActivity.showData(AndroidDashboardDesignActivity.java:232)
        at com.example.app.AndroidDashboardDesignActivity.access$000(AndroidDashboardDesignActivity.java:41)
        at com.example.app.AndroidDashboardDesignActivity$1.onDataChange(AndroidDashboardDesignActivity.java:135)
        at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.2.0:75)
        at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@19.2.0:63)
        at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.2.0:55)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:224)
        at android.app.ActivityThread.main(ActivityThread.java:7055)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:536)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)
2020-01-21 20:44:44.686 1499-1499/com.sdgi.sdcmt I/Process: Sending signal. PID: 1499 SIG: 9

Пожалуйста, проверьте снимок экрана для базы данных Firebase снимок экрана

enter image description here

Код в

com.sdgi.sdcmt.AndroidDashboardDesignActivity.showData(AndroidDashboardDesignActivity.java:232)

//            uinfo.setFullname(ds.child(userID).getValue(users.class).getFullname());//set Name
            uinfo.setEmail(ds.child(userID).getValue(users.class).getEmail());//set Email
//            uinfo.setEmail(ds.child(userID).getValue(users.class).getEmail());//set Email
//


(AndroidDashboardDesignActivity.java:41)

public class AndroidDashboardDesignActivity extends Activity implements UpdateHelper.OnUpdateCheckListener {
    private static final String TAG = "AndroidDashboardActivity";


(AndroidDashboardDesignActivity.java:135)


        myref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                showData(dataSnapshot);
            }

я добавил

Log.d(TAG, "datashot:  " + ds.toString()); 

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

2020-01-21 20:44:44.650 1499-1499/com.example.app D/AndroidDashboardActivity: datashot: DataSnapshot { key = 3YXBv4pE42gVMWuR0XXXXXXXXXXXX, value = {zipcode=123456, country=mycountry, newuser=no, password=12345678, address=myaddress, gender=Male, city=mycity, mobile=1234567890, rollno=1234567890, fullname=ahjsjsj, email=mail2@mail.com} }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...