带参数的fragment创建
时间: 2023-07-29 07:09:27 浏览: 77
要创建带参数的 Fragment,需要使用 Bundle 对象来传递参数。以下是创建带参数的 Fragment 的步骤:
1. 在创建 Fragment 时,创建一个 Bundle 对象并将参数添加到 Bundle 中:
```
public static MyFragment newInstance(String param1, String param2) {
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putString("param1", param1);
args.putString("param2", param2);
fragment.setArguments(args);
return fragment;
}
```
2. 在 Fragment 的 onCreate() 方法中获取 Bundle 中的参数:
```
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
String param1 = getArguments().getString("param1");
String param2 = getArguments().getString("param2");
// do something with params
}
}
```
3. 在 Activity 中使用 newInstance() 方法创建 Fragment,并传递参数:
```
MyFragment fragment = MyFragment.newInstance("param1", "param2");
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
```
阅读全文