切换fragment怎么附带参数
时间: 2023-09-30 14:13:00 浏览: 78
切换Fragment时可以通过Bundle将参数传递给目标Fragment。具体步骤如下:
1. 在需要传递参数的Fragment中创建Bundle对象,调用putXXX()方法将参数放入Bundle中,例如:
```
Bundle bundle = new Bundle();
bundle.putString("key", "value");
```
2. 创建目标Fragment实例,并调用setArguments()方法传递Bundle对象,例如:
```
TargetFragment targetFragment = new TargetFragment();
targetFragment.setArguments(bundle);
```
3. 在当前Fragment中通过FragmentManager切换到目标Fragment,例如:
```
getFragmentManager().beginTransaction()
.replace(R.id.container, targetFragment)
.commit();
```
4. 在目标Fragment中通过getArguments()方法获取传递的参数,例如:
```
Bundle bundle = getArguments();
String value = bundle.getString("key");
```
这样就可以在Fragment之间传递参数了。
阅读全文