FragmentManager 和 Fragment 的使用 FragmentManager 是一个抽象类,定义了一些和 Fragment 相关的操作和内部类/接口。它提供了一些方法来管理 Fragment,包括beginTransaction、executePendingTransactions、findFragmentById、findFragmentByTag、popBackStack、popBackStackImmediate 等。 FragmentManager 提供了beginTransaction 方法来开启一系列对 Fragments 的操作。然后,可以使用replace 方法替换 Fragment,commitAllowingStateLoss 方法提交事务。例如: mFragmentManager = getSupportFragmentManager(); mFragmentManager.beginTransaction() .replace(R.id.fl_content, fragment) .commitAllowingStateLoss(); FragmentManager 还提供了findFragmentById 和 findFragmentByTag 方法来找到从 XML 解析出来的或者事务中添加的 Fragment。如果找不到,就会去回退栈里找。 在 FragmentManager 中,定义了很多异步执行的方法,例如 popBackStack、popBackStackImmediate 等。这些方法可以用来弹出回退栈中的 Fragment。 FragmentManager 也提供了一些内部类/接口,例如 BackStackEntry、OnBackStackChangedListener、FragmentLifecycleCallbacks 等。BackStackEntry 是 Fragment 后退栈中的一个元素,OnBackStackChangedListener 是后退栈变动监听器,FragmentLifecycleCallbacks 是 FragmentManager 中的 Fragment 生命周期监听。 FragmentManager 的使用非常简单,创建一个 Fragment,然后在 Activity 里点击时替换 Fragment。核心就三步:创建 Fragment、获取 FragmentManager、调用事务,添加、替换 Fragment。 在 FragmentManager 中,定义了很多方法来管理 Fragment,例如beginTransaction、executePendingTransactions、findFragmentById、findFragmentByTag、popBackStack、popBackStackImmediate 等。这些方法可以帮助我们更好地管理 Fragment。 fragment 的使用也非常简单,创建一个布局,然后在 Activity 里点击时替换 Fragment。核心就三步:创建 Fragment、获取 FragmentManager、调用事务,添加、替换 Fragment。 FragmentManager 和 Fragment 的使用非常简单,但它们提供了很多有用的方法和内部类/接口,可以帮助我们更好地管理 Fragment。


























- 粉丝: 1551
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- zibbs开源php轻论坛,Bootstrap论坛-PHP资源
- Javascript-JavaScript资源
- ERD-ONLINE-SQL资源
- Friday-毕业设计资源
- 蓝桥杯单片机真题代码-蓝桥杯资源
- asmeg-汇编语言资源
- northstar-Java资源
- DrissionPage-Python资源
- zkClient4Swift-Swift资源
- matlab-Matlab资源
- zzrobot_ws-机器人开发资源
- acp-Kotlin资源
- vectorize-mcp-server-AI人工智能资源
- litemall-移动应用开发资源
- STC51-单片机开发资源
- vue-vben-admin-Typescript资源


