fragment.newinstance()
时间: 2023-10-04 19:05:59 浏览: 101
使用newInstance()来实例化fragment并传递数据操作
`Fragment.newInstance()` 是一个静态方法,用于创建一个新的 `Fragment` 实例,并设置其参数。它的常见用法是在 `Activity` 中动态添加 `Fragment` 时使用。例如:
```
MyFragment fragment = MyFragment.newInstance("param1", "param2");
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, fragment)
.commit();
```
其中,`MyFragment` 是继承自 `Fragment` 的自定义 `Fragment` 类,`newInstance()` 方法会创建一个新的 `MyFragment` 实例,并将参数 "param1" 和 "param2" 传递给该实例。在 `Activity` 中使用 `FragmentTransaction` 将该 `Fragment` 添加到指定的容器中。
注意,`newInstance()` 方法是由开发者自己定义的,因此实现方式可能不同。但是通常情况下,该方法都会返回一个新的 `Fragment` 实例,并设置其参数。
阅读全文