activity切换fragment代码
时间: 2023-11-12 21:59:48 浏览: 81
Activity显示切换多个Fragment
5星 · 资源好评率100%
以下是在Activity中切换Fragment的代码示例:
在Activity中定义Fragment的实例变量:
```java
private Fragment1 fragment1;
private Fragment2 fragment2;
```
在Activity的onCreate方法中初始化Fragment实例变量:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragment1 = new Fragment1();
fragment2 = new Fragment2();
}
```
在Activity中添加切换Fragment的方法:
```java
private void switchFragment(Fragment fragment) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, fragment)
.commit();
}
```
在布局文件中添加一个FrameLayout作为Fragment的容器:
```xml
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
在Activity中调用切换Fragment的方法:
```java
// 切换到Fragment1
switchFragment(fragment1);
// 切换到Fragment2
switchFragment(fragment2);
```
注意:在Activity中使用FragmentManager来管理Fragment,需要使用getSupportFragmentManager()方法获取。如果在Fragment中使用,则需要使用getChildFragmentManager()方法获取。
阅读全文