2011-06-11 60 views
1

我的应用程序扩展了TabActivity,该应用程序管理应用程序的活动 - 其中大约6个应用程序,它们动态地来来去去。我在TabActivity级别设置了一个'settings'菜单选项,当它被触发时,需要访问每个Activity并更改每个Activity的设置。如何在TabActivity中查找活动?

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

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

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

回答

0

我认为你应该只对Tab活动有一个Set<Activity>。 并在其上添加“addActivity(Activity x)”方法。

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

对于你的taks,你只需要遍历该集合并调用你需要的方法。

+0

是的,这就是我所做的。有用。 :)它让我感到奇怪,API不会为您提供这些信息。任何想法为什么不呢? – delf 2011-06-11 12:15:28

相关问题