本文介绍使用Fragmentation库打造单Activity+多Fragment的App基础架构:
Fragmentation库提供了SupportActivity和SupportFragment两个基础类,通过分别继承这两个类,实现自己的业务。


1.导入依赖:

2.封装BaseFragment
自定义BaseFragment继承自Fragmentation提供的SwipeBackFragment
将BaseFragment改为抽象类,在具体业务中定义具体的页面Fragment时就继承这个类,实现它的抽象方法,传入布局,绑定视图。

3.定义具体的MyFragment继承自BaseFragment

4.把定义的MyFragment加入唯一的MyActivity实例


5. Fragmentation中提供的跳转方法

(1)装载根Fragment,即Activity内的第一个Fragment

loadRootFragment(int containerId, SupportFragment toFragment);

(2)同级Fragment场景下的切换(类似底部导航栏之间切换Fragment)

showHideFragment(SupportFragment showFragment, SupportFragment hideFragment);

(3)启动Fragment的方法

// 启动新的Fragment,启动者和被启动者是在同一个栈的start(SupportFragment fragment)// 以某种启动模式,启动新的Fragmentstart(SupportFragment fragment, int launchMode)// 启动新的Fragment,并能接收到新Fragment的数据返回startForResult(SupportFragment fragment,int requestCode)// 启动目标Fragment,并关闭当前FragmentstartWithPop(SupportFragment fragment)

总结:

定义多个自己业务的Fragment继承自BaseFragment,然后调用Fragmentation提供的方法,在唯一的实例Activity中进行跳转。

更多相关文章

  1. 全局获取Context的技巧(再也不要为获取Context而感到烦恼)
  2. Android相机启动crash错误排查
  3. android自定义字体和程序启动时的加载页面
  4. 【 Android(安卓)10 四大组件 】系列 -- Service 的 “ 启动流程
  5. android在程序中打开另一个程序
  6. 初涉Android设计原则,设计模式
  7. android中的4种launchmode详解
  8. 安卓学习随笔 -- 自定义标题栏
  9. 自定义Android日志输出工具类

随机推荐

  1. sqlserver数据库获取数据库信息
  2. c#连接数据库及sql2005远程连接的方法
  3. sqlserverdriver配置方法 jdbc连接sqlser
  4. sql获取分组排序后数据的脚本
  5. 使用mongovue把sqlserver数据导入mongodb
  6. sql server自动生成拼音首字母的函数
  7. sqlserver实现oracle的sequence方法
  8. sql中count或sum为条件的查询示例(sql查
  9. mssql使用存储过程破解sa密码
  10. 没有sa密码无法集成windows身份验证登录