activity 打开fragment 并传参
时间: 2023-07-29 08:10:44 浏览: 117
Android开发 Activity和Fragment详解
要在 Activity 中打开 Fragment 并传递参数,需要按照以下步骤进行操作:
1. 在 Activity 中获取 FragmentManager 对象。
2. 创建一个 Bundle 对象,用于存储要传递的参数。
3. 创建 Fragment 实例,并将 Bundle 对象传递给 Fragment。
4. 调用 FragmentManager 的 beginTransaction() 方法开启一个事务。
5. 使用 add() 方法将 Fragment 添加到 Activity 中,并指定 Fragment 的容器 ID。
6. 调用 commit() 方法提交事务。
以下是示例代码:
```
// 获取 FragmentManager 对象
FragmentManager fragmentManager = getSupportFragmentManager();
// 创建 Bundle 对象,用于存储要传递的参数
Bundle bundle = new Bundle();
bundle.putString("key", "value");
// 创建 Fragment 实例,并将 Bundle 对象传递给 Fragment
MyFragment fragment = new MyFragment();
fragment.setArguments(bundle);
// 开启一个事务
FragmentTransaction transaction = fragmentManager.beginTransaction();
// 将 Fragment 添加到 Activity 中,并指定 Fragment 的容器 ID
transaction.add(R.id.fragment_container, fragment);
// 提交事务
transaction.commit();
```
其中,R.id.fragment_container 是指定的 Fragment 的容器 ID,需要在布局文件中定义。
阅读全文