如何在实时数据库中检查值(打开/关闭)

时间:2018-11-17 22:08:55

标签: android firebase firebase-realtime-database firebase-authentication

我如何使用此代码

    @Override
protected void onStart() {
    super.onStart();
    //if the user is already signed in
    //we will close this activity
    //and take the user to profile activity
    if (mAuth.getCurrentUser() != null) {
        finish();
        startActivity(new Intent(this, ActivitySplash.class));
    }

}

检查子代(userId)是否设置为ON / OFF,如果为ON,则运行代码

    if (mAuth.getCurrentUser() != null) {
    finish();
    startActivity(new Intent(this, ActivitySplash.class));
}

如果关闭,则显示特定活动。

我的数据库 My DB structure

1 个答案:

答案 0 :(得分:0)

正如@FrankvanPuffelen所说,您应该花一些时间阅读文档,这将有助于您自己编写代码,不过我还是在这里为您简要介绍一下。它应该使事情更清楚。

通过从数据库中正确引用所需的节点,然后使用正确的eventListener来完成从数据库的读取。 eventListeners共有3种类型,singleValueEventListenervalueEventListenerchildEventListener

在文档中详细了解它们的更多信息。 This answer还可以帮助您了解childEventListeners

要检索status节点的值,必须依次遍历数据库父节点,即users和具有值uid的{​​{1}}。

所以在代码中看起来像这样:

nfe...