activity 如何获取到fragment实例
时间: 2023-08-22 16:09:35 浏览: 126
要在一个 `Activity` 中获取一个 `Fragment` 实例,可以通过以下步骤实现:
1. 在 `Activity` 中使用 `getSupportFragmentManager()` 方法获取 `FragmentManager` 实例。
2. 使用 `findFragmentById()` 或者 `findFragmentByTag()` 方法获取 `Fragment` 实例。
3. 如果获取的 `Fragment` 实例为 `null`,则需要创建一个新的 `Fragment` 实例,并且将它添加到 `Activity` 中。
以下是示例代码:
```java
// 在 Activity 中获取 Fragment 实例
MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment == null) {
fragment = new MyFragment();
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, fragment, "MY_FRAGMENT_TAG")
.commit();
}
```
其中,`R.id.fragment_container` 是用于放置 `Fragment` 的布局容器的 ID。`MY_FRAGMENT_TAG` 是 `Fragment` 的标记,可以通过 `findFragmentByTag()` 方法来获取 `Fragment` 实例。