【发布时间】:2019-05-24 17:40:21
【问题描述】:
我在 android 中使用 Fragment 来共享数据。在主 Activity 中,我检查当前是否为空。在片段中我不检查,因为我已经检查了我的 MainActivity。但是当我尝试启动应用程序时,它给了我错误。
不能在 child() 中为参数 'pathString' 传递 null
这里我检查用户是否为空
@Override
protected void onStart() {
super.onStart();
FirebaseAuth auth = FirebaseAuth.getInstance();
if (auth.getCurrentUser() == null) {
startActivityForResult(
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(
Arrays.asList(
new AuthUI.IdpConfig.EmailBuilder().build(),
new AuthUI.IdpConfig.GoogleBuilder().build()
)
)
.build(),
0);
}
}
这是我的片段
DatabaseReference users = base.child("users");
DatabaseReference uid = users.child(auth.getUid());
DatabaseReference incidencies = uid.child("incidencies");
FirebaseListOptions<Incidencia> options = new FirebaseListOptions.Builder<Incidencia>()
.setQuery(incidencies, Incidencia.class)
.setLayout(R.layout.layout_incidencia)
.setLifecycleOwner(getViewLifecycleOwner())
.build();
【问题讨论】:
标签: android firebase-authentication