Android студийное приложение вылетает после регистрации экрана - PullRequest
0 голосов
/ 05 апреля 2020

Зарегистрируйте класс пользователя:

    private void getUserInfo() {


    getUsersRef("stepgoal").addListenerForSingleValueEvent(new ValueEventListener() {
        public void onDataChange(DataSnapshot dataSnapshot) {
            mSeries1 = Float.parseFloat(String.valueOf(dataSnapshot.getValue()));
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        }
    });

    getUsersRef("caloriegoal").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            mSeries2 = Float.parseFloat(String.valueOf(dataSnapshot.getValue()));
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        }
    });

Проблема, с которой я столкнулся при регистрации пользователя (с использованием Firebase) после ввода данных пользователя, таких как имя, адрес электронной почты, пароль для экрана регистрации, вызывает сбой приложения. Уже зарегистрированный пользователь может успешно войти в систему, но для нового пользователя происходит сбой до того, как он достигает класса EnterInfo, в который он должен ввести данные о себе, такие как вес, рост и т. Д. c.

Ошибка консоли:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.Conor.Ryan.GetFitOrDieFryin, PID: 16024
    java.lang.NumberFormatException: Invalid float: "null"
        at java.lang.StringToReal.invalidReal(StringToReal.java:63)
        at java.lang.StringToReal.initialParse(StringToReal.java:164)
        at java.lang.StringToReal.parseFloat(StringToReal.java:323)
        at java.lang.Float.parseFloat(Float.java:306)
        at com.Conor.Ryan.GetFitOrDieFryin.LoginActivity$6.onDataChange(LoginActivity.java:189)
        at com.google.firebase.database.Query$1.onDataChange(com.google.firebase:firebase-database@@19.2.1:179)
        at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.2.1:75)

PS: Мой проект подключен к двум базам данных, но я не могу удалить неиспользуемую Cloud-Firestore one.

Любая помощь может отлично, это мой последний год обучения в колледже.

Консоль базы данных Firebase

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