如何在TabActivity中找到活动?

时间:2011-06-11 07:47:14

标签: android

我的应用程序扩展了TabActivity,它管理应用程序的活动 - 大约有6个,它们来自于动态。我在TabActivity级别设置了“设置”菜单选项,当触发时,需要访问每个活动并更改每个活动的设置。

问题是我无法找到如何获取由TabActivity管理的Activites列表。除非我错过了,否则API中没有任何内容可以让我找到这些子活动,所以我可以与他们交谈。

我可以存储一个静态的活动列表,并确保我保持列表最新,但这似乎是TabActivity应该做的事情。由于它显然不是,我倾向于认为我做了一些根本错误的事情。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该在Tab活动上有一个Set<Activity>。 并且“addActivity(Activity x)”方法就可以了。

现在,当TabActivity构建并调用(间接)嵌入式Activity的onCreate()时,此Activity调用getParent().addActivity(this)填充TabActivity上的集合。

对于你的孩子,你只需要循环设置并调用你需要的方法。