2013-05-15 153 views
0

我有选项卡视图,并在一个活动从标签我开始我的A活动从A我开始B活动我怎么能在某些情况下返回到选项卡活动。 我尝试Intent.FLAG_ACTIVITY_CLEAR_TOP,但它清除了我的A活动在选项卡视图中的所有活动。如何从第三个活动回到第一个Android

任何人都可以给出建议。

+0

为什么不强制使用'super.onBackPressed()按下后退按钮;' –

+0

发布您的代码... – Pragnani

+0

它没有用,我在我的代码,我从服务器 – user1480210

回答

0

尝试使用这种它可能使用startActivityForResult做的工作

Intent parentActivityIntent = new Intent(this, ActivityYouWannaGoTo.class); 
    parentActivityIntent.addFlags(
      Intent.FLAG_ACTIVITY_CLEAR_TOP | 
      Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(parentActivityIntent); 
    finish(); 
+0

Intent.FLAG_ACTIVITY_CLEAR_TOP它没有结果后自动关闭活动清除标签页视图活动对我很有用。这就像这样,如果我关闭我的应用程序和午餐另一个活动。 – user1480210

1

启动B和当你想回去的第一项活动设置结果RESULT_OK。在onActivityResult中检查结果是否为RESULT_OK调用finish()。

+0

我知道这种方式,但它不是有效的。假设如果我开始200次活动,并且我想回到第一次活动,则可能需要时间。 – user1480210

+0

那么在这种情况下,只需从B开始第一个没有任何标记的活动,就可以将第201个活动添加到您的堆栈中。这将不会花费任何时间。但是,如果用户必须按201次关闭应用程序。一堆应该不会有这么多的活动,特别是如果同一活动已经在堆栈上 –

+0

谢谢我这样做,我无法找到另一种方式 – user1480210

0

在清单文件中,将选项卡的启动模式设置为singleTop(android:launchMode="singleTop")。之后,当您想要返回到选项卡活动时,请使用标记Intent.FLAG_ACTIVITY_CLEAR_TOPIntent.FLAG_ACTIVITY_NEW_TASK

相关问题