在不同的用户登录后,我想将他重定向到不同的活动。例如,在学生登录后我想打开StudentActivity,在老师登录后我想要TeacherActivity ...我只有一位老师,其他人是学生。
这是我的代码:
// Parse.com Login Setup
ParseUser.logInInBackground(username, password, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException e) {
if (parseUser != null) {
Toast.makeText(MainActivity.this, "Login Successful!", Toast.LENGTH_SHORT).show();
if (username.equals("TEACHER_USERNAME")){
// here goes Intent to open TeacherActivity
} else {
// here goes Intent to open StudentActivity
}
} else {
Toast.makeText(MainActivity.this, "Check your username and password.", Toast.LENGTH_SHORT).show();
}
}
});
这项工作对我而言,是否有其他/更好,更安全的方法来做到这一点?
答案 0 :(得分:1)
我认为这更像是一个数据库架构问题而不是实际的android解析问题。一种方法是:在名为userType的_User表中添加一列。当教师或学生注册时,请在此栏中填写"老师"或"学生"。然后,当用户登录时,在if语句中成功登录,检查userType列中的值 - 如果此值等于" teacher",则转到TeacherActivity,如果此值等于"学生",转到StudentActivity