我的应用程序扩展了TabActivity,它管理应用程序的活动 - 大约有6个,它们来自于动态。我在TabActivity级别设置了“设置”菜单选项,当触发时,需要访问每个活动并更改每个活动的设置。
问题是我无法找到如何获取由TabActivity管理的Activites列表。除非我错过了,否则API中没有任何内容可以让我找到这些子活动,所以我可以与他们交谈。
我可以存储一个静态的活动列表,并确保我保持列表最新,但这似乎是TabActivity应该做的事情。由于它显然不是,我倾向于认为我做了一些根本错误的事情。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
我认为你应该在Tab活动上有一个Set<Activity>
。
并且“addActivity(Activity x)”方法就可以了。
现在,当TabActivity构建并调用(间接)嵌入式Activity的onCreate()
时,此Activity调用getParent().addActivity(this)
填充TabActivity上的集合。
对于你的孩子,你只需要循环设置并调用你需要的方法。