2015-06-13 6 views
2

Где действительно размещается код для запуска действия ParseLoginUI?Инициализация ParseLoginUI?

ParseLoginBuilder builder = new ParseLoginBuilder(MainActivity.this); 
startActivityForResult(builder.build(), 0); 

Входит ли он в ParseLoginDispatchActivity? Это было не очень ясно вообще в каком-либо из официальной документации:

https://github.com/ParsePlatform/ParseUI-Android

https://www.parse.com/docs/android/guide#user-interface

Я импортировать ParseLoginUI в мое существующее приложение. Что я когда-то установил все, обновил свои манифесты, свой build.gradle и теперь хочу начать запуск активности входа после запуска моего приложения?

Я положил что-то в свой манифест, чтобы указать, что ParseLoginActivity должен запускаться первым? Это, похоже, не работает, поскольку активность из моего основного приложения требуется для запуска в качестве первоначального намерения. Я немного здесь потерялся ... Любые мысли?

ответ

0

Лучшим решением было бы добавить следующее к методу onCreate в Activity, который запускается при запуске приложения. Поэтому, если ваше приложение начнет выходить на FirstActivity, следующее будет проверяться, если вы вошли в систему. Если вы этого не сделаете, вам будет отправлен экран входа в систему, и если вы войдете в систему, вы будете отправлены на второй этап , который предположительно там, где ваши пользователи захотят, когда они откроют ваше приложение.

ParseUser currentUser = ParseUser.getCurrentUser(); 
if (currentUser != null) { 
    Intent launchMainActivity = new Intent(this, SecondActivity.class); 
    startActivity(launchMainActivity); 
} else { 
    ParseLoginBuilder builder = new ParseLoginBuilder(FirstActivity.this); 
    startActivityForResult(builder.build(), 0); 
} 
0

Ну я нашел одно решение, хотя и тривиальный:

Intent loginIntent = new Intent(MainActivity.this, ParseLoginActivity.class); startActivity(loginIntent); 

Я запустил выше Intent с пунктом меню опций, но вы можете сделать это с помощью кнопки или то, что соответствует вашим потребностям.

Если вы импортируете ParseLoginUI в существующее приложение, похоже, вы можете просто запустить ParseLoginActivity с помощью простого намерения. Хотелось бы, чтобы они упомянули об этом в своем учебнике по интеграции. Похоже, это самый простой способ заставить его работать.

Это решение определенно запускает действие, которое вы хотите, но оно не проверяет, вошел ли пользователь в систему или нет, и, следовательно, не перенаправляет вас на соответствующие страницы в вашем потоке регистрации (который, я считаю, больше зависит от вашего манифеста). Тем не менее, он позволяет вам успешно зарегистрировать пользователя и войти в систему с помощью Parse, что является отличным началом.