【发布时间】:2019-12-15 19:20:19
【问题描述】:
我正在创建一个 android 应用程序,我的应用程序包含与 firebase 关联的两种类型的用户帐户,当用户登录到他们的帐户时,第一个用户(老师)应该被带到与第二个用户(学生)不同的活动) 用户。
我尝试了 if 语句,但我不知道如何区分教师和学生帐户。
【问题讨论】:
-
注册的时候能分辨出来吗?
我正在创建一个 android 应用程序,我的应用程序包含与 firebase 关联的两种类型的用户帐户,当用户登录到他们的帐户时,第一个用户(老师)应该被带到与第二个用户(学生)不同的活动) 用户。
我尝试了 if 语句,但我不知道如何区分教师和学生帐户。
【问题讨论】:
您可以在数据库中创建一个 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
【讨论】:
您需要在创建帐户时存储用户类型。尝试将该数据存储在 Firestore 或实时数据库中。
XXXXXXXXXXXXXXX:{
date:"2019-07-16",
id:"XXXXXXXXXXXXXXX",
name:"Teacher1",
type: "teacher"
}
在登录时获取并识别用户类型。然后你就可以浏览它们了。
【讨论】: