【问题标题】:How to navigate from activity in one activity group to another activity in android如何从一个活动组中的活动导航到android中的另一个活动
【发布时间】:2012-02-24 17:57:18
【问题描述】:

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

【问题讨论】:

  • 了解您是如何创建标签的会有所帮助。
  • 我已经使用标签主机和标签活动创建了标签。在两个选项卡中,我有不同的活动组在活动之间导航。现在我想在这些活动组之间导航。

标签: android tabs activitygroup


【解决方案1】:

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

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

对不起我的语言

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      处理这个问题的最好方法是使用

      startActivityForResult(intent, int);
      

      连同覆盖你的活动的

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

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

      public final void setResult (int resultCode)
      

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

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

      【讨论】:

        猜你喜欢
        • 2020-09-24
        • 2019-08-20
        • 1970-01-01
        • 2021-09-12
        • 2013-07-05
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        相关资源
        最近更新 更多