我正在创建一个包含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语句,以启动另一个活动以检查所述值