打开不同的页面,不同的用户
Open different pages, with different Users
我正在尝试制作一个 android 应用程序。但是我遇到了一个问题。每次登录时,我都想像管理员或用户一样登录。我在我的数据库中为所有用户获得了 1 table。但我希望它是这样的,当我使用名为 "manager" 的用户登录时,他将看到与 table.
中所有其他用户不同的屏幕
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
您正在比较字符串引用而不是它们的值。像在
行中一样使用 == 运算符
username == "manager"
这里比较的是引用,而不是实际的字符串内容。你可能想要的是:
username.equals("manager")
有关更深入的解释,请参阅:this question。
我正在尝试制作一个 android 应用程序。但是我遇到了一个问题。每次登录时,我都想像管理员或用户一样登录。我在我的数据库中为所有用户获得了 1 table。但我希望它是这样的,当我使用名为 "manager" 的用户登录时,他将看到与 table.
中所有其他用户不同的屏幕 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
您正在比较字符串引用而不是它们的值。像在
行中一样使用 == 运算符username == "manager"
这里比较的是引用,而不是实际的字符串内容。你可能想要的是:
username.equals("manager")
有关更深入的解释,请参阅:this question。