fragment动态加载
时间: 2023-07-28 12:07:56 浏览: 130
在 Android 中,可以通过使用 Fragment 动态加载来实现动态添加、移除或替换 Fragment。具体步骤如下:
1. 创建 Fragment 类,实现其 onCreateView() 方法,在该方法中加载 Fragment 布局。
2. 在 Activity 中获取 FragmentManager 对象,可以通过 getSupportFragmentManager() 方法获取。
3. 开始 Fragment 事务,通过 FragmentManager.beginTransaction() 方法开始事务,并调用 add()、remove() 或 replace() 方法添加、移除或替换 Fragment。
4. 提交事务,通过 commit() 方法提交事务。
示例代码如下:
```
// 创建 Fragment 类
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// 加载 Fragment 布局
return inflater.inflate(R.layout.my_fragment, container, false);
}
}
// 在 Activity 中加载 Fragment
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
// 添加 Fragment
MyFragment myFragment = new MyFragment();
transaction.add(R.id.fragment_container, myFragment);
// 移除 Fragment
transaction.remove(myFragment);
// 替换 Fragment
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// 提交事务
transaction.commit();
```
其中,R.id.fragment_container 是一个用于显示 Fragment 的布局容器。可以在 XML 中定义该容器,例如:
```
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```