在使用他们的电子邮件和密码登录后,将2个不同用户重定向到2个不同活动的最佳方法是什么?

时间:2017-04-01 21:48:17

标签: android firebase

我正在创建一个包含2个不同用户的应用程序 第一个是学生,第二个是教授/老师 在使用他们的电子邮件和密码登录后,将其重定向到其他活动的最佳方法是什么? 所有将要登录的学生将重定向到教师或教授的不同活动中。

2 个答案:

答案 0 :(得分:1)

您可以创建共享首选项对象SharedPreferences preferences;

然后定义两个布尔变量:

private static String STUDENT_LOG_IN_STATUS = "student_log_in_status";
private static String TEACHER_LOG_IN_STATUS = "teacher_log_in_status";

然后为每个变量创建setter和getter:

public void setLogInStatus(boolean status) {
        preferences.edit().putBoolean(STUDENT_LOG_IN_STATUS, status).apply();
    }

public boolean getLogInStatus() {
        return preferences.getBoolean(STUDENT_LOG_IN_STATUS, false);
    }

和TEACHER_LOG_IN_STATUS相同。

如果登录的学生或教师在登出时成功将登录状态设置为true,则将登录状态设置为false。

并在每次应用启动时检查这些状态,如果其中任何一个为真,则根据其类型将用户重定向到右侧屏幕,如果它们都是假打开登录屏幕

答案 1 :(得分:-1)

为每个显示“isTeacher”(例如)

的帐户存储一些布尔值

围绕调用创建一个if-else语句,以启动另一个活动以检查所述值