2011-06-11 58 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

相關問題