【问题标题】:Return result from activity inside TabActivity从 TabActivity 内的活动返回结果
【发布时间】:2011-09-14 08:11:39
【问题描述】:

我有一个包含两个活动的 TabActivity。一个 ListView 用于收件箱,另一个用于发件箱。 当我单击 ListActivityThreads 上的一个项目(一个线程)时,我会在另一个 ListActivityThreadDetail 中获得该线程的消息。当我在该活动中并回答消息时,我想修改该单个线程并将其传递回 ListActivityThreads。

按照正常方式将结果设置回上一个活动,我这样做: 我在 ListActivityThreads 和 ListActivityThreadDetail 中使用 startActivityForResult 为意图设置了一个结果。但我无法在 ListActivityThreads 中获取有关 onActivityResult 的任何数据。

我已经尝试different ways 启动活动并在 TabActivity 上传递值。但到目前为止还没有运气... 我不能使用广播接收器,因为我的类已经扩展了 ListActivity。 我也一直在使用 TabgroupActivity 和 startChildActivity 尝试这个example。但是无法使用 onActivityResult 方法接收任何内容,也没有在我的父活动上实现 finishFromChildActivity。

我真的很困惑,任何帮助将不胜感激!

【问题讨论】:

  • 看看我的Answer,也许对你有帮助

标签: android tabactivity activitygroup


【解决方案1】:

这个问题的另一种选择是,您可以在父活动中获取一个static 变量,您可以在子活动中访问该静态变量,在子活动中您可以修改该变量,因此您将在家长活动

【讨论】:

  • 但是那样不是Android编程吧?我认为应该以某种方式使用此示例:ericharlow.blogspot.com/2010/09/… 将结果从 childAcitivty 传递给父
  • 我知道您可以使用 startActivityForResult 启动子活动,您可以通过 setResult() 将子活动的结果设置为父活动,但在 ActivityGroup 的情况下,结果不会传递给父活动,而是通过 activityGroup正在接收结果
  • 终于在我说的例子中得到了解决方案,我可以使用类TabGroupActivity中的finishFromChild方法作为onActivityResult。
  • 好的,我最终将实现该选项。如果我使用 TabActivityGroup,我可以 TabA->A->B,但 B 不能将值返回给 A,而是返回 TabA,然后我必须重新加载 A。
  • 但是从 TabA 你将如何获得 A 的价值,因为当时 A 已经打开了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多