我正在尝试制作一款Android应用。但我遇到了问题。每次登录时我都想像管理员或用户一样登录。我的数据库中有1个表供所有用户使用。但是当我使用名为" manager"的用户登录时,我希望它是这样的。他将看到与表中所有其他用户不同的屏幕。
ParseUser.logInInBackground(username, password, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException e) {
if (username == "manager") {
Intent takeUserHome = new Intent(LoginActivity.this, ManagerHomePage.class);
startActivity(takeUserHome);
} else {
Intent takeUserHome = new Intent(LoginActivity.this, UserHomePage.class);
startActivity(takeUserHome);
}
这是我当前的代码,但是当我使用管理员登录时,我仍然使用UserHomePage而不是ManagerHomePage
答案 0 :(得分:0)
您正在比较字符串引用的值。像在行
中一样使用==运算符username == "manager"
这会比较引用,而不是实际的字符串内容。你可能想要的是:
username.equals("manager")
有关更深入的解释,请参阅:this question。