碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。
下面是fragment的生命周期图
下面就来说一下她的使用吧
首先呢要继承一个Fragment的类,然后重写里面的onCreateView方法给她填充布局
添加布局,获取里面的控件,然后对控件进行操作
使用则是先在主布局中写随意一个布局为他占住位置,然后用碎片代替他
布局文件
主函数
自己写的fragment类
然后是fragment之间值的传递,可以使用两种方式,一种是EventBus,一种是通过argment携带bundle传值,
先说EventBus
首先接收方要先注册
然后写一个方法接收,其参数便是传递的值的类型,上面的注解是引导接收数据的关键
最后在销毁时解除注册即可,
发送方即为简单,只是一句话
今天所学的内容,NICE