兩個 Button 分別載入 `frag`、`frag2` 到同一 `R.id.linear1`,第一個用 `add`,第二個用 `replace`,但第二個按鈕無反應。
第一次點擊 `btn1` 時 `add` 了 `frag`。第二次點擊 `btn2` 時,`findFragmentById(R.id.linear1)` 找到的是 **已存在的 `frag`**(非 null),導致 `if (fragment==null)` 判斷失效,`replace` 不執行。
button.setOnClickListener(v -> {
FragmentManager fm = getFragmentManager();
Fragment newFrag = new frag2();
fm.beginTransaction()
.replace(R.id.linear1, newFrag) // 直接 replace,無需判斷 null
.commit();
});
或用 `fm.beginTransaction().remove(old).add(new).commit()` 顯式移除舊 Fragment。