Зарегистрируйте класс пользователя:
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