java.lang.IllegalStateException: Fragment already added: MapOptionCardFragment{e254188} (83151774-79ac-4a6e-91cd-bb2a73b9c8f9 id=0x7f0900eb tag=mapOptionCardFragment)
时间: 2024-04-26 14:26:38 浏览: 241
Java异常之—-Caused by: java.lang.IllegalStateException: Method has too many Body parameters
这个错误通常是因为在使用 Fragment 的时候,重复添加了同一个 Fragment 实例导致的。你可以检查一下你的代码中是否有多次添加同一个 Fragment 的情况,例如在 Activity 中使用 FragmentTransaction 添加 Fragment 时,如果重复添加同一个 Fragment 实例,就会出现这个错误。你可以通过在添加 Fragment 前判断是否已经添加来避免这个问题,示例代码如下:
```
MapOptionCardFragment fragment = getSupportFragmentManager().findFragmentByTag("mapOptionCardFragment");
if (fragment == null) {
fragment = new MapOptionCardFragment();
getSupportFragmentManager().beginTransaction().add(R.id.container, fragment, "mapOptionCardFragment").commit();
}
```
阅读全文