与不同的用户打开不同的页面

时间:2015-03-10 16:22:53

标签: java android login

我正在尝试制作一款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

1 个答案:

答案 0 :(得分:0)

您正在比较字符串引用的值。像在行

中一样使用==运算符
username == "manager"

这会比较引用,而不是实际的字符串内容。你可能想要的是:

username.equals("manager")

有关更深入的解释,请参阅:this question