当前课程知识点:Android应用开发基础 > 第四章 Android Fragment > 4.1 Fragment碎片组件 > 4.1.1 实践案例-Fragment静态加载
4.1 Fragment静态加载
本节我们通过实例来介绍
Fragment的静态加载
主要包括Fragment的生命周期
和Fragment静态加载的实现过程
本节我们介绍Fragment与Activity之间的通信
下面通过新闻应用的实例介绍Fragment
与Activity之间的通信方法
首先创建一个应用程序 在菜单栏依次选择
“File”|“New” |“Create New Module”
设置应用程序的名字
在视图设置中,选择“Empty Activity”空白视图
视图的名字和布局的名字选择默认
进入res\layout 新建一个布局文件fragment_title
修改布局类型为LineLayout线性布局
设置排列方向为垂直
新建Button组件;设置ID为btn_frg1
设置文本为新闻1
复制Button组件;设置文本为新闻2
进入res\layout
新建一个布局文件fragment_content
修改布局类型为LineLayout线性布局
设置排列方向为垂直
新建TextView组件 设置宽度和高度为内容适配
设置ID为text_title
设置组件边距为8dp
设置文本padding为8
设置组件居中
设置文本内容
复制TextView组件 设置ID为text_content
设置文本内容
新建TitleFragment类
继承Fragment类
进入res\layout\activity_main布局文件
新建fragment组件
设置实例化的类为TitleFragment
距离分别设置为8dp
距离分别设置为8dp
设置ID为fragment_title
新建fragment组件
设置实例化的类为ContentFragment
设置ID为fragment_content
距离分别设置为8dp
将fragment控件的宽度都设置为0dp,高度为充满
设置fragment_content控件的顶边为
fragment_title控件的底侧
设置fragment_content的底端与父控件底端对齐
下面介绍ContentFragment类的实现过程
进入ContentFragment类
新建一个私有字符变量TAG
重写onCreateView方法
新建View对象通过inflate()方法将
fragment_content布局动态加载赋值
选中activity_main布局文件
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化的代码
在onCreateView方法使用getClass获取当前类
使用Log.d 输出调试信息
使用ctrl+O快捷键重写
onAttach()
onCreate() onActivityCreated()
onStart() onResume() onPause()
onStop() onDestoryView()
onDestory() onDetach()方法
并在每个方法中使用Log.d 输出调试信息
当fragment被创建时 则调用onAttach()
onCreate() onActivityCreated()方法
当fragment对用户可见时 则调用
onStart() onResume()方法
当fragmen进入“后台模式”时 则调用
onPause() onStop()方法
当fragment被销毁时 则调用onPause()
onStop() onDestoryView()
onDestory() onDetach()方法
下面介绍TitleFragment类的实现过程
进入TitleFragment类 新建一个私有字符变量TAG
重写onCreateView方法
新建View对象 通过inflate()方法
将fragment_content布局动态加载赋值
选中activity_main布局文件
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化的代码
在onCreateView方法使用getClass获取当前类
使用Log.d 输出调试信息
使用ctrl+O快捷键重写onAttach()
onCreate()
onActivityCreated()
onStart() onResume() onPause()
onStop() onDestoryView() onDestory()
onDetach()方法
并在每个方法中使用Log.d 输出调试信息
当fragment被创建时 则调用onAttach()
onCreate() onActivityCreated()方法
当fragment对用户可见时 则调用
onStart() onResume()方法
当fragmen进入“后台模式”时 则调用
onPause() onStop()方法
当fragment被销毁时 则调用onPause()
onStop() onDestoryView()
onDestory() onDetach()方法
新建一个私有字符数组新闻标题strTilte
新建一个私有字符数组新闻内容strContent
在Button响应函数onClick中新建setContent方法
根据按钮id在调用setContent方法时
传入不同的新闻标题和新闻内容
在strContent方法中使用通过getActivity()获取
在strContent方法中使用通过getActivity()获取
关联的活动实例MainActivity
MainActivity中通getSupportFragmentManage
方法获取碎片管理器
通过FragmentManager提供的findViewById()
方法获取了ContentFragment碎片实例
然后调用ContentFragment的setData方法
在ContentFragment类中实现setData方法
通过mTextTitle和mTextContent组件设置
新闻的标题和内容
代码编写完成后运行程序
使用Logcat日志抓取窗口查看到Fragment的
生命周期的调用信息
点击不同的新闻按钮显示不同的新闻标题和内容
这就是Fragment生命周期和Fragment静态加载过程的全部内容
请大家按照讲课的内容实现Fragment生命周期和Fragment静态加载
在Android的模拟器和手机中分别运行
通过实例理解Fragment生命周期和Fragment静态加载实现过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统