2013-02-16 22 views
2

我是新來的Android開發。從許多教程學習後,我得到了許多活動和許多碎片。如何製作一個核心引擎來檢查活動正在運行以及容器上顯示的是碎片?如何在android上創建一個活動的核心?

假設我有:

Acivity01, Activity02, ... , Activity10 

Fragment01, Fragment02, ... , Fragment10 

我要作出這樣的濾波器的活動,其中活動是在運行時,哪些片段被包埋到該活動的一類。

我該怎麼做?

+0

從我瞭解你想知道的活動運行的是什麼,對不對?你想從設備還是通過控制檯發送消息? – Kohakukun 2013-02-16 04:39:00

+0

歡迎到STK朋友 – 2013-02-16 04:43:54

+0

是,Kohakukun你是對的。我有一個擴展到應用程序的類,該類將運行一個活動,並從該活動中用戶將觸發另一個活動和片段嵌入它。我想成爲管理此活動和片段的核心。順便感謝您的所有尊重。 – Lodwig 2013-02-18 07:08:30

回答

0

如果我理解正確的話,你可能會想你的應用類中一些引用存儲到一個活動,並分片實例(s)表示,這是目前在前臺(按我的意思是用戶可以即時與活動互動/分段)。

  1. 至於活動 在你的應用類和getter/setter方法爲它創建一些活動字段(例如,setCurrentActivity(),getCurrentActivity())。然後從每個Activity實例的onResume()方法調用setCurrentActivity()。不要忘了打電話setCurrentActivity,提供空引用,以妥善處理的情況下,以紅外,當沒有前景的活動,但應用程序stll工作。

  2. 至於片段 大致的想法與第一項類似,但是在時間前景狀態下可以有多個Fragment實例。所以你需要存儲一些類似List的東西,在那裏添加你的恢復片段並刪除暫停。

例如,您可能還想要實現類似的對話框。然後使用相同的策略。希望它會有所幫助。

+0

,一個偉大的QArea,感謝對您的回答,我是創建一個類,並把它命名爲BaseActivity擴展活動課,使方法的getter/setter如你所說,它的工作。所以我可以從擴展BaseActivity類的其他類調用getCurrentActivity()。 – Lodwig 2013-02-25 06:23:09

相關問題