0

我正在使用 Action Bar Sherlock 库创建一个 android 应用程序。我的操作栏有 3 个选项卡,其中一个选项卡需要用户通过 Facebook 登录。此登录过程中当前有三个活动:

第 1 步 - 用户单击操作栏选项卡之一中的图像按钮 (Facebook),这称为 facebook 登录活动。

第 2 步 - Facebook 登录活动显示 Facebook 网络视图,将用户详细信息存储在共享首选项中,然后调用最终活动

第 3 步 - 最终活动显示属于该用户的数据,并且用户可以从该活动中注销。

问题:

返回时是否可以跳过活动,即如果用户在最后一步(3)中按下后退按钮,他们会返回第 1 步。所以当用户成功登录时,基本上第 2 步不在序列中在。

除此之外,如果用户已成功登录,是否可以跳过第 1 步 - 第 3 步?

我曾想过在第 3 步中覆盖后退按钮,但我想对此有一些具体的想法,因为我还是 android 新手。

4

2 回答 2

0

在您的 xml 中,只需将此行添加到 Activity2

android:noHistory="true"
于 2013-03-13T01:45:21.230 回答
0

如果是这种情况,那么我肯定会覆盖 onBackPressed 方法,或者您可以尝试 Hoan nguyen 的解决方案。

如果用户已成功登录,则您可以在共享首选项中检查访问令牌(如果您已存储成功登录。您可以在注销时删除令牌。)如果找到,您可以重定向到第 3 步,否则第2步。

于 2013-03-13T04:16:22.783 回答