一、向容器中静态添加Fragment

FragmentManager  API

  • FragmentManager用来管理Activity中的Fragment
  • findFragmentByld()通过id查找Activity中的Fragment
  • findFragmentByTag()通过字符串查找Activity中的Fragment
  • popBackStack()模拟用户的点击Back键的操作
  • addOnBackStackChangedListener()添加后台栈改变监听器

①用id

②用tag

 

二、向容器中动态添加Fragment

FragmentTransaction APl

  • add()向容器中添加一个Fragment
  • remove()删除一个Fragment
  • replace()将容器中的Fragment 替换成新的Fragment
  • hide()隐藏已存在的Fragment
  • show()显示此前隐藏的Fragment
  • addToBackStack()将事务添加到后台栈
  • commit()提交事务,将改变应用到Activit

添加:

移除:

隐藏:

Fragment不可以带参构造,如果要设置相应的属性,可以用静态方法,初始化属性只在onCreate中进行的话,可以在静态方法中利用Buddle设置参数

Activity类里面使用静态方法产生对像,通过FragmentTransaction对象进行替换: 

 

三、系统提供的Fragment

系统提供了几个其他的Fragment类开发者可以继承:

  • DialogFragment显示一个悬浮对话框。
  • ListFragment显示一个由adapter管理的项目列表。

DialogFragment:

ListFragment:

现在Fragment的生命周期:

 

更多相关文章

  1. android实时高斯模糊
  2. Android(安卓)利用服务Service创建标题栏通知
  3. 《Android应用开发揭秘》读者问题汇总
  4. Android之Broadcast, BroadcastReceiver(广播)
  5. Cocos Creator与Android(安卓)接口互调
  6. Android(安卓)kernel下载编译方法
  7. Android(安卓)- match_parent 和 fill_parent差异
  8. Android获取通讯录联系人,右侧字母滑动索引
  9. android 终端上使用gcc

随机推荐

  1. 11个SEO最常见问题解答
  2. 搜索引擎如何判断内容相关性
  3. 搜索引擎相关性计算
  4. 如何为网站制作Sitemap
  5. 做SEO前必学的网站建设基础知识
  6. html表单、元素的来源及csss外部样式和上
  7. 单页面是什么呢?单页面怎么优化
  8. 怎么发帖可以让搜索引擎(百度)尽快收录?
  9. URL如何优化?网站url链接形式这样去做,利于
  10. 上下文选择器