簡體   English   中英

選項卡,活動和嵌套片段

[英]Tabs, Activities and Nested Fragments

我正在開始一個新的應用程序,需要有一組選項卡。 在每個選項卡中,我需要多個屏幕,每個屏幕都有自己的后台堆棧(客戶端需要)。 這是我的意思的快速圖表:

Tab 1
   |
   |_Screen1a --> Screen1b --> Screen1c
Tab 2
   |
   |_Screen2a -->Screen2b
Tab 3
   |
   |_Screen3a --> Screen3b --> Screen3c --> Screen3d
...etc

現在,我在使用FragmentActivity作為標簽主機活動之前已經這樣做了。 然后每個標簽都是FragmentActivity,它包含每個片段。 那個,我的意思是:

FragmentActivity
    FragmentActivity1
       |
       |_Fragment1 --> Fragment2 --> Fragment3
    FragmentActivity2
       |
       |_Fragment4 --> Fragment5
    FragmentActivity3
       |
       |_Fragment6 --> Fragment7 --> Fragment8 --> Fragment9
    ...etc

現在,隨着4.2 SDK和支持庫的新版本的發布,存在嵌套片段。 這允許您將片段放在另一個片段內(我假設您可以繼續嵌套,但尚未測試它)。 我正在考慮切換到使用嵌套片段,因為我目前在我的Tab主機活動中使用了棄用的方法。 從本質上講,我將使用單個主機活動以片段形式實現我的應用程序的整個流程。

在性能問題或內存問題等方面是否有任何挫折? 或者我應該使用之前已經完成的實現並使用已棄用的方法?

嵌套片段可以幫助解決您的問題,我已經嘗試過這個實現。 但是不要將子Activity(意圖)添加到TabHost的TabSpec中。 所有兒童活動都應該用碎片替換。 但在我的選擇中,我認為這種實施並不好。 因為Android有后退鍵,所以導航會有點連線。 按下后退鍵通常會將用戶返回到上一個屏幕。 但是這個標簽的東西會搞亂后面的導航。

暫無
暫無

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

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