【问题标题】:How to take two different Firebase account users to different activities? [duplicate]如何将两个不同的 Firebase 帐户用户带到不同的活动中? [复制]
【发布时间】:2019-12-15 19:20:19
【问题描述】:

我正在创建一个 android 应用程序,我的应用程序包含与 firebase 关联的两种类型的用户帐户,当用户登录到他们的帐户时,第一个用户(老师)应该被带到与第二个用户(学生)不同的活动) 用户。

我尝试了 if 语句,但我不知道如何区分教师和学生帐户。

【问题讨论】:

  • 注册的时候能分辨出来吗?

标签: android firebase


【解决方案1】:

您可以在数据库中创建一个 userType 值。然后你在输入中检查这个值并相应地引导它。

例如如果登录用户是admin,我写了一段代码让按钮出现:

 if (user.getAdmin().trim().equals("true")) {
            cardDesingHolder.isThatAdmin.setText("Admin");
            cardDesingHolder.Admin.setVisibility(View.VISIBLE);
            cardDesingHolder.Admin.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mContext.startActivity(new Intent(mContext, AdminPanel.class));
                }
            });
        } else {
            cardDesingHolder.isThatAdmin.setVisibility(View.INVISIBLE);
            cardDesingHolder.Admin.setVisibility(View.INVISIBLE);
        }

我的数据库中有一个名为 admin 的部分。如果此值为 true,则显示按钮,否则不显示。你可以这样做。

我的数据库示例:http://prntscr.com/opxm9e

【讨论】:

    【解决方案2】:

    您需要在创建帐户时存储用户类型。尝试将该数据存储在 Firestore 或实时数据库中。

    XXXXXXXXXXXXXXX:{
    date:"2019-07-16",
    id:"XXXXXXXXXXXXXXX",
    name:"Teacher1",
    type: "teacher"
    }
    

    在登录时获取并识别用户类型。然后你就可以浏览它们了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      相关资源
      最近更新 更多