android学习笔记之碎片

如何得到碎片管理器?
在活动中可以直接调用getFragmentManager()方法得到碎片管理器FragmentManager

动态添加碎片5步走:
1、创建待添加碎片实例
2、获取到FragmentManager,在活动中可以直接调用getFragmentManager()方法得到
3、开启一个事务,通过调用beginTransaction()方法开启
4、向容器内加入碎片,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例
5、提交事务,调用commit()方法来完成

碎片与活动之间的通信:
如何在活动中调用碎片里的方法?
调用FragmentManager的findFragmentById()方法,可以在活动中得到相应碎片的实例,从而可以调用碎片里的方法
如何在碎片中调用活动里的方法?
在碎片中通过调用getActivity()方法得到与当前碎片相关联的活动实例,从而可以调用活动里的方法

碎片与碎片间的通信:
在碎片A中得到与其相关联的活动B,通过活动B获取碎片C的实例,从而实现不同碎片之间的通信功能

碎片的状态:
运行状态:可见(碎片所关联的活动处于运行状态时,该碎片也处于运行状态)
暂停状态:当与碎片相关联的活动进入暂停状态时,该碎片进入暂停状态
停止状态:当与碎片相关联的活动进入停止状态时,该碎片进入停止状态。或通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交前调用了sddToBackStack()方法,此时碎片进入停止状态。进入停止状态的碎片完全不可见,可能会被系统回收。
销毁状态:当与碎片相关联的活动被销毁时,该碎片进入销毁状态。或通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交前未调用addToBackStack()方法,此时碎片进入销毁状态。

碎片的回调:
onAttach() 碎片与活动建立关联时调用
onCreateView() 未碎片创建视图(加载布局)时调用
onActivityCreated() 确保与碎片相关联的活动一定已经创建完毕时调用
onDestroyView() 与碎片关联的视图被移除时调用
onDetach() 碎片与活动解除关联时调用

最小宽度限定符(Amallest-width Qualifier)
最小宽度限定符允许我们队屏幕的宽度制定一个最小值(以dp未单位),然后以此最小值为临界点,屏幕宽度大于该值的设备加载布局A,屏幕宽度小于该值的设备加载布局B。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值