簡體   English   中英

從Android中的一項活動加載多個片段

[英]Loading multiple fragments from one activity in Android

我對此表示懷疑,並想澄清有關活動包含多個片段的一些觀點。

我有一個活動(HomeActivity.java)附帶的10個片段; 此活動包含一個導航抽屜和工具欄,帶有多個圖標,例如搜索,添加,刪除,后退按鈕等。

我要遵循的結構如下,

用戶從導航抽屜中單擊任何項​​目,我正在加載片段,

fragmentManager.beginTransaction().replace(R.id.fragment_container, fragmentToLoad, tagFragment).addToBackStack(tagFragment).commit();

fragmentToLoad->片段名稱,tagFragment->標記到特定片段。

我正在根據HomeActivity本身的片段更改標題名稱和工具欄。

我的導航抽屜項僅具有一個片段,並在fragment_container中被替換,但是還有一件事,這些片段也具有內部子片段。

首先,我說有10個片段,這10個片段是導航抽屜項目。 有很多內在的香氣。

現在,我正在使用interfaces(Listeners)在HomeActivity.java本身中維護內部片段的單擊偵聽器和其他活動。

所以,有時我會收到警告“主線程上有很多工作要做”。

我知道HomeActivity.java上有很多活動。

請告訴我這種架構是錯誤的還是有任何解決方案。

我不會說您的體系結構很差。 相反,我想說的是,通過使用單個中央活動來處理如此多的片段,您將很難維護和調試該活動。

就警告消息而言,它取決於跳過的幀數(在日志中“主線程上有很多工作要做”之前打印的內容)。 我相信,如果這個數字是100左右,那真的不應該引起人們的嚴重關注。 請通過此SO答案獲得完整說明! 希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM