编写程序实现在activity中添加多个fragment
时间: 2023-04-20 13:00:14 浏览: 264
要在Activity中添加多个Fragment,可以按照以下步骤进行编写程序:
1. 在Activity的布局文件中添加一个或多个Fragment容器,例如FrameLayout或LinearLayout。
2. 创建多个Fragment类,每个类对应一个要显示的Fragment界面。
3. 在Activity中使用FragmentManager管理Fragment,通过调用beginTransaction()方法开启一个事务。
4. 在事务中使用add()方法向Fragment容器中添加Fragment,指定要添加的Fragment类和容器的ID。
5. 最后调用commit()方法提交事务,完成Fragment的添加。
例如,以下是一个Activity中添加两个Fragment的示例代码:
```
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取Fragment容器
FrameLayout container1 = findViewById(R.id.container1);
LinearLayout container2 = findViewById(R.id.container2);
// 创建两个Fragment实例
Fragment1 fragment1 = new Fragment1();
Fragment2 fragment2 = new Fragment2();
// 开启事务
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
// 向容器1中添加Fragment1
transaction.add(container1.getId(), fragment1);
// 向容器2中添加Fragment2
transaction.add(container2.getId(), fragment2);
// 提交事务
transaction.commit();
}
}
```
在上面的代码中,我们首先获取了两个Fragment容器的引用,然后创建了两个Fragment实例。接着,使用FragmentManager开启一个事务,并使用add()方法向容器1和容器2中添加Fragment1和Fragment2。最