主介面使用 FrameLayout 容器,專案包含五個 Fragment。需求:App 啟動時自動顯示第一個 Fragment。目前在主 Activity 的 onCreate() 中透過 FragmentManager 替換容器內容,想確認這是否為最佳實踐,或是可直接在 XML 布局中靜態引入第一個 Fragment。
採用動態替換較具彈性,便於後續切換 Fragment 並保持回退堆疊一致性。範例代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new FirstFragment())
.commit();
}
}
<fragment> 標籤無法在運行時移除或替換,限制互動彈性。addToBackStack() 實現返回鍵導航。