【发布时间】:2019-04-07 17:29:46
【问题描述】:
我是 Android 开发的新手,仍在学习基础知识并尝试获得不同的访问权限我在我的数据库中有这个结构我正在获取 status 的值并使用 at 作为用户类型
我得到了这个错误
java.lang.String java.lang.Object.toString()' on a null object reference
at com.example.gab.quadrantms.LoginActivity$1$1$1.onDataChange(LoginActivity.java:116)
登录
private DatabaseReference mUserType;
mUserType = FirebaseDatabase.getInstance().getReference().child("Users").child("status");
mUserType.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// THIS IS WHERE THE ERROR IS POINTING
String status = dataSnapshot.child("status").getValue().toString();
if(status.equals("Project Manager"))
{
Intent intent = new Intent(LoginActivity.this, Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
else
{
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
}
【问题讨论】:
标签: java android firebase firebase-realtime-database firebase-authentication