У меня ошибка при выполнении запросов на базе Firebase.мой код запроса:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ref = FirebaseDatabase.getInstance().getReference().child("Users");
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ref.child(userName) != null) {
login();
}else if(ref.child(userName) == null){
Toast.makeText(LoginActivity.this, "The username and password you entered did not match our records. Please double-check and try again",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(LoginActivity.this, "Username Doesn't Exist",Toast.LENGTH_SHORT).show();
}
}
});
}
public void login(){
a.setMessage("Logging in");
a.show();
userName = username.getText().toString();
password = pw.getText().toString();
ref.child(userName).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
UserProfiles userProfiles = dataSnapshot.getValue(UserProfiles.class);
if(userName.equals(userProfiles.getUsername())){
a.dismiss();
Toast.makeText(LoginActivity.this, "Login Successful!",Toast.LENGTH_SHORT).show();
startActivity(new Intent(LoginActivity.this, Home.class));
}else{
Toast.makeText(LoginActivity.this, "Incorrect Password",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Это logcat ошибки
2019-02-27 23: 32: 27.114 22677-22677 / com.example.ils E/ AndroidRuntime: FATAL EXCEPTION: main Процесс: com.example.ils, PID: 22677 java.lang.NullPointerException: невозможно передать нулевой аргумент 'pathString' в child () в com.google.firebase.database.DatabaseReference.child.(com.google.firebase: firebase-database @@ 16.0.6: 101) на com.example.ils.LoginActivity $ 1.onClick (LoginActivity.java:48) на android.view.View.performClick (View.java:6597) на android.view.View.performClickInternal (View.java:6574) на android.view.View.access $ 3100 (View.java:778) на android.view.View $ PerformClick.run (View.java:25885) наandroid.os.Handler.handleCallback (Handler.java:873) на android.os.Handler.dispatchMessage (Handler.java:99) на android.os.Looper.loop (Looper.java:193) на android.app.ActivityThread.main (ActivityThread.java:6669) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
в чем проблема моего кода?