2015-03-10 2 views
0

Я пытаюсь сделать приложение для Android. Но у меня проблема. Каждый раз, когда я вхожу в систему, я хочу войти в систему как менеджер или пользователь. У меня есть 1 таблица в моей базе данных для всех пользователей. Но я хочу, чтобы это было, когда я вхожу в систему с пользователем под названием «менеджер», он увидит другой экран от всех остальных пользователей в таблице.Открывайте разные страницы, с разными пользователями

  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

Сравнение строк по 'equals()', а не '=='. –

ответ

0

вы сравниваете строки ссылки вместо их значений. используя оператор ==, как вы это делаете в строке

username == "manager" 

Это сравнивает ссылки, а не содержимое строки. то, что вы, вероятно, хотите есть:

username.equals("manager") 

Для более углубленного explenation смотрите: this question.

Смежные вопросы