fragmentManager 放入2各相同tag的fragment时,第二个fragment会替换第一个fragment吗
时间: 2023-07-16 09:15:06 浏览: 83
Fragment初步使用,添加两个fragment
4星 · 用户满意度95%
如果你使用 `FragmentManager` 的 `replace()` 方法来添加两个相同标记的 `Fragment`,那么第二个 `Fragment` 会替换第一个 `Fragment`。因为在 `FragmentManager` 中,`Fragment` 的标记是唯一的,如果使用相同的标记添加 `Fragment`,那么后添加的 `Fragment` 会替换前一个 `Fragment`。
如果你需要同时添加两个相同标记的 `Fragment`,可以考虑使用 `add()` 方法,并为每个 `Fragment` 提供不同的标记。这样就可以同时添加多个相同类型的 `Fragment`。例如:
```java
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.container, fragment1, "fragment1");
transaction.add(R.id.container, fragment2, "fragment2");
transaction.commit();
```
在这个例子中,我们为每个 `Fragment` 提供了不同的标记,这样它们就可以同时存在于 `FragmentManager` 中。
阅读全文