安卓fragment笔记
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笔记相关推荐
- 2020年安卓学习笔记目录
文章目录 一.讲课笔记 二.安卓案例 三.安卓实训项目 四.学生安卓学习博客 五.安卓课后作业 (一)界面设计练习 1.制作登录界面 2.制作部队管理界面 3.制作灭火救援界面 4.制作交付界面 5. ...
- 安卓开发笔记——打造属于自己的博客园APP(一)
最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博 ...
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- 安卓学习笔记07:事件处理、窗口跳转与传递数据
文章目录 零.学习目标 一.三个基本控件 1.标签控件(TextView) 2.编辑框控件(EditText) 3.按钮控件(Button) 二.安卓事件处理机制 (一)安卓事件处理概述 (二)安卓事 ...
- [安卓开发笔记二]android Studio通过jni调用C++代码
[安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
[安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...
- 很low的安卓学习笔记(一、实用技巧)
很low的安卓学习笔记(一.实用技巧) 一.学习了几天的实用技巧小总结: 1.规范的定义内容的格式: 2.一些快捷键 3.将xxx.xml布局改为Activity中可以调用的View视图 4.当左下角 ...
- 安卓学习笔记3——登录界面UI
安卓学习笔记3--登录界面UI 一.登录界面UI 1.根据需求写UI 2.主活动 3.主活动调用的读写文件的工具类 4.效果展示 二.总结与改进 不足: 1.密码分割采用字符串:当密码和用户名包含该字 ...
- 安卓学习笔记之骚扰拦截
安卓学习笔记之骚扰拦截 1.监听电话状态 2.检测来电号码是否匹配拦截条件 3.若匹配,则挂断电话 实例代码: 获取TelephonyManager 对象,并监听来电状态 TelephonyManag ...
最新文章
- 阿里云mysql数据库引擎_在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式...
- 【学习・求职必备】可谓是相当Awesomes了,这些综述类的github项目你不可错过!...
- mysql8.0.12插件_MySQL8.0.12 安装及配置
- tcp 测试软件,ztcp
- Kubernetes operator 模式开发实践
- css label 居中布局_用好这20个css技巧快速提升你的CSS技能
- c语言三个杠的等号是什么,数学3个横杠的等号表示什么意思?比如这个定 – 手机爱问...
- Linux搭建SVN 服务器(转)
- 【Vegas原创】Oracle批量create、Lock user的方法
- ArcPad 10 使用与同步 ArcGIS Server 的数据全攻略(一)
- 全球首个AI公园亮相北京海淀区
- Comodo 龙浏览器下载
- 美图秀秀拼接渐变过渡_如何使用Web组件创建渐变过渡
- 计算机两种通信方式-----串行通信和并行通信
- [STM32] Stm32f103c8t6+RC522 实现读卡写卡功能(超详细,零基础,小白)
- dom4j解析xml,dom4j创建xml
- call(zoom)_如何解决您的Zoom Call问题
- integrationobjects点com all OPC Crack
- Intellij IDEA 快捷键 (Mac Windows)
- JSP商品进出库管理系统myeclipse开发sql数据库bs框架java编程jdbc 详细设计
热门文章
- 第五章 shell学习之文件的排序、合并和分割
- 远程调试Eclipse插件的设置
- java类的加载,链接,初始化
- 调用feign接口时,如何往header中添加参数
- Ubuntu 18.04 Server必须使用netplan命令配置IP地址
- yuml 保存为图片_SLAM建图
- 将运行时地理数据库(*.geodatabase)复制到文件地理数据库
- Go1.18泛型使用详解(附最新gocode)
- 记一次使用 vue-admin-template 的优化历程
- cgo 解决 error while loading shared libraries: xxx.so.x