fragment将数据传给activity
时间: 2024-02-17 17:04:15 浏览: 74
要将 Fragment 中的数据传递给其所属的 Activity,可以通过定义一个接口,在 Fragment 中实现该接口,并在 Activity 中实例化 Fragment 时将 Activity 本身作为接口的实现传递给 Fragment。然后在 Fragment 中调用该接口的方法,就可以将数据传递给 Activity 了。具体实现步骤如下:
1. 在 Fragment 中定义一个接口,例如:
```
public interface OnDataPassListener {
void onDataPass(String data);
}
```
2. 在 Fragment 中定义一个变量保存该接口的实例,例如:
```
private OnDataPassListener dataPassListener;
```
3. 在 Activity 中实现该接口,并将 Activity 本身作为实现传递给 Fragment,例如:
```
MyFragment fragment = new MyFragment();
fragment.setDataPassListener(this);
```
4. 在 Fragment 中调用该接口的方法,例如:
```
dataPassListener.onDataPass("传递的数据");
```
5. 在 Activity 中实现该接口的方法,例如:
```
@Override
public void onDataPass(String data) {
// 在这里处理传递的数据
}
```
这样就可以在 Fragment 中将数据传递给其所属的 Activity 了。
阅读全文