初始化ParseLoginUI?

时间:2015-06-13 02:05:48

标签: java android parse-platform

在哪里实际放置代码以启动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,现在想要在我的应用启动后实际启动Login活动,该怎么办?

我是否在清单中放了一些东西来表示ParseLoginActivity应该先启动?这似乎不起作用,因为我的主应用程序中的Activity需要作为初始意图启动。我在这里有点失落......有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我确实找到了一个解决方案,虽然是一个微不足道的解决方案:

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

我使用选项菜单项启动了上述Intent,但您可以使用按钮或任何其他适合您需要的内容来完成。

如果您要将ParseLoginUI导入现有应用程序,则可以使用简单的Intent启动ParseLoginActivity。我希望他们在他们的集成教程中提到这一点。似乎是让它运行最直接的方式。

此解决方案肯定会启动您想要的活动,但它不会检查用户是否已登录,因此不会将您重定向到登录流程中的相应页面(我相信与你的清单有更多关系)。但是,它确实允许您成功注册用户并使用Parse登录,这是一个很好的开始。

答案 1 :(得分:0)

更好的解决方案是将以下内容添加到应用程序启动时启动的Activity中的onCreate方法。因此,如果您的应用程序启动时,您将登陆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);
}