TabHost 中每個 `TabSpec` 的 **tag(字符串)必須與 `setContent(ViewId)` 的 View ID 一一對應**。若為了偷懶復用 3 個容器 ID 給 5 個標籤,會導致默認標籤找不到對應內容顯示空白。
在佈局 XML 中定義 **5 個不同 ID 的容器**(`contain_tab0` ~ `contain_tab4`),每個 `TabSpec` 綁定唯一容器:
spec = tabHost.newTabSpec("Refresh").setIndicator("Refresh").setContent(R.id.contain_tab0);
spec = tabHost.newTabSpec("Love").setIndicator("Love").setContent(R.id.contain_tab1);
spec = tabHost.newTabSpec("Comment").setIndicator("Comment").setContent(R.id.contain_tab2);
spec = tabHost.newTabSpec("Onward").setIndicator("Onward").setContent(R.id.contain_tab3); // 新增
spec = tabHost.newTabSpec("Goback").setIndicator("Goback").setContent(R.id.contain_tab4); // 新增
`TabHost` 內部通過 tag 索引內容容器,tag 重複或容器復用會導致映射錯亂,首次顯示時找不到正確 View。
**棄用 TabHost + ActivityGroup**,遷移至 **ViewPager2 + FragmentStateAdapter** + **TabLayout**,架構現代、動畫流暢、支持嵌套滑動、生命周期管理完善。