如何从一个活动组中的活动导航到android中的另一个活动

时间:2012-02-24 17:57:19

标签: android tabs activitygroup

我有两个标签。在这两个标签中,我有不同的活动组。如何从一个活动组中的活动导航到android中的另一个活动?请帮我提供合适的例子。

3 个答案:

答案 0 :(得分:2)

就我而言,我确实喜欢这样 当我在父组的最后一个活动中点击完成/提交按钮时,我提交了值(将值存储到服务器/数据库中)并完成了父活动,如getParent()。finish();, 并启动标签活动并设置当前标签,如setCurrentTab(int)

它可能不是最好的方法,但它可能有用

抱歉我的语言

答案 1 :(得分:0)

要以编程方式在标签之间切换,请使用TabHost方法setCurrentTab(int index)setCurrentTabByTag(String tag)。用户还可以单击选项卡UI(如果使用)以在它们之间切换。

答案 2 :(得分:0)

处理此问题的最佳方法是使用

startActivityForResult(intent, int);

除了覆盖你的活动

protected void onActivityResult (int requestCode, int resultCode, Intent data)

每当您完成活动时,您都需要将结果设置为某个代码:

public final void setResult (int resultCode)

当活动结束时,将调用先前活动的onActivityResult调用,并传递结果代码。在这里,您可以检查结果代码并请求代码,然后执行操作。在这种情况下,您将需要执行级联活动弹出,直到您到达列表中的第一个活动。然后,您可以设置此前一个活动的结果并完成它,然后触发下一个活动的onActivityResult。然后,您可以执行此操作,直到达到活动堆栈中的“第一个”活动。

此方法也很灵活,因为它允许您根据处理请求代码和结果代码的方式有条件地弹出活动堆栈中的某些点。