fragment 接收参数
时间: 2023-08-13 17:03:10 浏览: 57
在 Android 中,我们可以通过 Bundle 对象来给 Fragment 传递参数。具体步骤如下:
1. 在 Activity 中创建 Bundle 对象,并将需要传递的参数放入 Bundle 中:
```java
Bundle bundle = new Bundle();
bundle.putString("key", "value");
```
2. 创建 Fragment 实例,并调用 setArguments() 方法将 Bundle 对象传递给 Fragment:
```java
MyFragment fragment = new MyFragment();
fragment.setArguments(bundle);
```
3. 在 Fragment 中通过 getArguments() 方法获取传递过来的 Bundle 对象,并从中取出需要的参数:
```java
Bundle bundle = getArguments();
String value = bundle.getString("key");
```
注意,只有在 Fragment 被创建后,才能通过 getArguments() 获取传递的参数。因此,我们应该在 Fragment 的 onCreateView() 方法中获取参数。
另外,也可以通过构造函数来传递参数,例如:
```java
public class MyFragment extends Fragment {
private String value;
public MyFragment(String value) {
this.value = value;
}
// ...
}
```
在创建 Fragment 实例时,直接传入参数即可:
```java
MyFragment fragment = new MyFragment("value");
```