自己在fragment中设置的tag能不能通过findfragmentBytag找到呢?
时间: 2024-05-13 07:14:50 浏览: 132
Android中Fragment管理及重叠问题的解决方法
5星 · 资源好评率100%
是的,你可以通过 `findFragmentByTag` 方法根据你自己在 Fragment 中设置的 tag 来找到对应的 Fragment 实例。在 Fragment 中,你可以通过 `getFragmentManager()` 或者 `getChildFragmentManager()` 获取 FragmentManager 实例,然后使用 `findFragmentByTag` 方法来查找对应的 Fragment。示例如下:
```
// 在 Fragment 中设置 Tag
MyFragment myFragment = new MyFragment();
getFragmentManager().beginTransaction().add(R.id.fragment_container, myFragment, "my_fragment_tag").commit();
// 在 Activity 中查找 Fragment
MyFragment myFragment = (MyFragment) getFragmentManager().findFragmentByTag("my_fragment_tag");
```
注意,如果你在使用 `findFragmentByTag` 方法时传入了一个不存在的 tag,那么会返回 null。因此,确保你在 Fragment 中设置的 tag 是唯一的,以免出现混淆。
阅读全文