Android上的界面展示都是通过Activity实现的,Activity十分常用。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后每个"小Activity"又可以拥有自己的布局的同时也可以拥有代码逻辑,从效果上看和activity一致。这就是fragment的本质。

fragment需要activity作为容器来承载。向activity添加fragment有两种方式,分别是静态添加和动态添加。静态添加的方式就是在布局文件中添加fragment,然后定义相关的fragment类。动态添加方式是在程序运行时向Activity添加Fragment,用这种方式程序的界面就可以定制的更加多样化。

动态添加分为四部:

  • 1.获取到FragmentManager,在Activity中可以直接通过getFragmentManager得到。
  • 2.开启一个事务,通过调用beginTransaction方法开启。
  • 3.向容器内加入Fragment,一般使用replace方法实现,需要传入容器的id和Fragment的实例。
  • 4.提交事务,调用commit方法提交。

ps:学习了这么久安卓,发现安卓系统中的很多组件都是成对出现的,比如fragment和fragment的布局文件,适配器适配的数据和适配的组件,activity和布局文件。安卓这个庞大的系统遵循着简洁一致的设计原则。

参考文献

https://blog.csdn.net/guolin_blog/article/details/8881711

2018-05-06

fragment我竟然忘光了,赶紧过来学习一波。写博客做笔记是多么的重要!

转载于:https://www.cnblogs.com/MalcolmMeng/p/8931718.html

安卓fragment笔记相关推荐

  1. 2020年安卓学习笔记目录

    文章目录 一.讲课笔记 二.安卓案例 三.安卓实训项目 四.学生安卓学习博客 五.安卓课后作业 (一)界面设计练习 1.制作登录界面 2.制作部队管理界面 3.制作灭火救援界面 4.制作交付界面 5. ...

  2. 安卓开发笔记——打造属于自己的博客园APP(一)

    最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博 ...

  3. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  4. 安卓学习笔记07:事件处理、窗口跳转与传递数据

    文章目录 零.学习目标 一.三个基本控件 1.标签控件(TextView) 2.编辑框控件(EditText) 3.按钮控件(Button) 二.安卓事件处理机制 (一)安卓事件处理概述 (二)安卓事 ...

  5. [安卓开发笔记二]android Studio通过jni调用C++代码

    [安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...

  6. [安卓开发笔记一]Android开发配置opencv环境超详细教程

    [安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...

  7. 很low的安卓学习笔记(一、实用技巧)

    很low的安卓学习笔记(一.实用技巧) 一.学习了几天的实用技巧小总结: 1.规范的定义内容的格式: 2.一些快捷键 3.将xxx.xml布局改为Activity中可以调用的View视图 4.当左下角 ...

  8. 安卓学习笔记3——登录界面UI

    安卓学习笔记3--登录界面UI 一.登录界面UI 1.根据需求写UI 2.主活动 3.主活动调用的读写文件的工具类 4.效果展示 二.总结与改进 不足: 1.密码分割采用字符串:当密码和用户名包含该字 ...

  9. 安卓学习笔记之骚扰拦截

    安卓学习笔记之骚扰拦截 1.监听电话状态 2.检测来电号码是否匹配拦截条件 3.若匹配,则挂断电话 实例代码: 获取TelephonyManager 对象,并监听来电状态 TelephonyManag ...

最新文章

  1. 阿里云mysql数据库引擎_在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式...
  2. 【学习・求职必备】可谓是相当Awesomes了,这些综述类的github项目你不可错过!...
  3. mysql8.0.12插件_MySQL8.0.12 安装及配置
  4. tcp 测试软件,ztcp
  5. Kubernetes operator 模式开发实践
  6. css label 居中布局_用好这20个css技巧快速提升你的CSS技能
  7. c语言三个杠的等号是什么,数学3个横杠的等号表示什么意思?比如这个定 – 手机爱问...
  8. Linux搭建SVN 服务器(转)
  9. 【Vegas原创】Oracle批量create、Lock user的方法
  10. ArcPad 10 使用与同步 ArcGIS Server 的数据全攻略(一)
  11. 全球首个AI公园亮相北京海淀区
  12. Comodo 龙浏览器下载
  13. 美图秀秀拼接渐变过渡_如何使用Web组件创建渐变过渡
  14. 计算机两种通信方式-----串行通信和并行通信
  15. [STM32] Stm32f103c8t6+RC522 实现读卡写卡功能(超详细,零基础,小白)
  16. dom4j解析xml,dom4j创建xml
  17. call(zoom)_如何解决您的Zoom Call问题
  18. integrationobjects点com all OPC Crack
  19. Intellij IDEA 快捷键 (Mac Windows)
  20. JSP商品进出库管理系统myeclipse开发sql数据库bs框架java编程jdbc 详细设计

热门文章

  1. 第五章 shell学习之文件的排序、合并和分割
  2. 远程调试Eclipse插件的设置
  3. java类的加载,链接,初始化
  4. 调用feign接口时,如何往header中添加参数
  5. Ubuntu 18.04 Server必须使用netplan命令配置IP地址
  6. yuml 保存为图片_SLAM建图
  7. 将运行时地理数据库(*.geodatabase)复制到文件地理数据库
  8. Go1.18泛型使用详解(附最新gocode)
  9. 记一次使用 vue-admin-template 的优化历程
  10. cgo 解决 error while loading shared libraries: xxx.so.x