Невозможно передать значение NULL для аргумента 'pathString' при входе в базу данных в режиме реального времени child () firebase - PullRequest
0 голосов
/ 27 февраля 2019

У меня ошибка при выполнении запросов на базе 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)

в чем проблема моего кода?

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