《第一行代码》读书笔记(第三章,第四章)
2016-07-11 20:57
323 查看
[align=left]第三章[/align]
[align=left]
[/align]
[align=left]3.3.3FrameLayout[/align]
[align=left]FrameLayout这种布局没有任何的定位方式,所有的控制都会摆放在布局的左上角。[/align]
[align=left]
[/align]
[align=left]3.3.4 TableLayout[/align]
[align=left]
[/align]
[align=left]第4章 手机平板要兼顾,探究碎片[/align]
[align=left]在上一小节中,我们成功实现了向活动中动态添加碎片的功能,不过你尝试一下就会发现,通过点击按钮添加了一个碎片之后,这时按下Back键程序就会直接退出。如果这里,我们想模仿类似于返回栈的效果,按下back键可以回到上一个碎片。[/align]
[align=left]
[/align]
[align=left]在事务提交之前调用FragmentTransaction的addtoBackStack()方法,它可以接受一个名字用于描述返回栈的状态,一般传入Null即可。现在重新运行程序,并点击按钮将AnotherFragment添加到活动中,然后按下Back键,你会发现程序并没有退出,自此按下Back键程序才会退出。[/align]
[align=left]
[/align]
[align=left]4.2.4 碎片和活动之间进行通信 [/align]
[align=left]
[/align]
[align=left]1、为了方便碎片和活动之间进行通信,FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例。[/align]
[align=left]Fragment fragment=getFragmentManager().findFragmentbyid.[/align]
[align=left]
[/align]
[align=left]2、在每个碎片中都可以通过调用getActivity()方法来得到和当前碎片相关的活动实例[/align]
[align=left]MainActivity activity =getActivity();[/align]
[align=left]
[/align]
[align=left]有了活动实例之后,在碎片中调用活动里的方法就变得轻而易举了。另外当碎片中需要使用Context对象时,也可以使用getActivity()方法,因为获取到的活动本身就是一个Context对象了。[/align]
[align=left]
[/align]
[align=left]碎片和碎片之间可不可以进行通信呢?[/align]
[align=left]在一个碎片中可以得到与它相关联的活动,然后再通过这个活动去获取另一个碎片的实例,这样也就实现了不同碎片之间的通信功能。[/align]
[align=left]
[/align]
[align=left]4.3碎片的生命周期[/align]
[align=left]4.3.1碎片的状态和回调 [/align]
[align=left]1、运行状态[/align]
[align=left]当一个碎片是可见时,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。[/align]
[align=left]2、暂停状态[/align]
[align=left]当一个活动进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态。[/align]
[align=left]3、停止状态 [/align]
[align=left]当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addtoBackStack()方法,这时的碎片也会进入到停止状态。总的来说,进入停止状态的碎片对用户来说是完全不可见的,有可能被系统回收。[/align]
[align=left]4、销毁状态 [/align]
[align=left]碎片总是依附于活动而存在的,因此当活动被销毁时,与它相关联的碎片就会进入到销毁状态。[/align]
[align=left]1、onAttach()[/align]
[align=left]2、onCreateView()[/align]
[align=left]3、onActivityCreated()[/align]
[align=left]4、onDestroyView()[/align]
[align=left]5、onDetach()[/align]
[align=left][/align]
[align=left]4.4 动态加载布局的技巧[/align]
[align=left]
[/align]
[align=left]3.3.3FrameLayout[/align]
[align=left]FrameLayout这种布局没有任何的定位方式,所有的控制都会摆放在布局的左上角。[/align]
[align=left]
[/align]
[align=left]3.3.4 TableLayout[/align]
[align=left]
[/align]
[align=left]第4章 手机平板要兼顾,探究碎片[/align]
[align=left]在上一小节中,我们成功实现了向活动中动态添加碎片的功能,不过你尝试一下就会发现,通过点击按钮添加了一个碎片之后,这时按下Back键程序就会直接退出。如果这里,我们想模仿类似于返回栈的效果,按下back键可以回到上一个碎片。[/align]
[align=left]
[/align]
[align=left]在事务提交之前调用FragmentTransaction的addtoBackStack()方法,它可以接受一个名字用于描述返回栈的状态,一般传入Null即可。现在重新运行程序,并点击按钮将AnotherFragment添加到活动中,然后按下Back键,你会发现程序并没有退出,自此按下Back键程序才会退出。[/align]
[align=left]
[/align]
[align=left]4.2.4 碎片和活动之间进行通信 [/align]
[align=left]
[/align]
[align=left]1、为了方便碎片和活动之间进行通信,FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例。[/align]
[align=left]Fragment fragment=getFragmentManager().findFragmentbyid.[/align]
[align=left]
[/align]
[align=left]2、在每个碎片中都可以通过调用getActivity()方法来得到和当前碎片相关的活动实例[/align]
[align=left]MainActivity activity =getActivity();[/align]
[align=left]
[/align]
[align=left]有了活动实例之后,在碎片中调用活动里的方法就变得轻而易举了。另外当碎片中需要使用Context对象时,也可以使用getActivity()方法,因为获取到的活动本身就是一个Context对象了。[/align]
[align=left]
[/align]
[align=left]碎片和碎片之间可不可以进行通信呢?[/align]
[align=left]在一个碎片中可以得到与它相关联的活动,然后再通过这个活动去获取另一个碎片的实例,这样也就实现了不同碎片之间的通信功能。[/align]
[align=left]
[/align]
[align=left]4.3碎片的生命周期[/align]
[align=left]4.3.1碎片的状态和回调 [/align]
[align=left]1、运行状态[/align]
[align=left]当一个碎片是可见时,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。[/align]
[align=left]2、暂停状态[/align]
[align=left]当一个活动进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态。[/align]
[align=left]3、停止状态 [/align]
[align=left]当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态。或者通过调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addtoBackStack()方法,这时的碎片也会进入到停止状态。总的来说,进入停止状态的碎片对用户来说是完全不可见的,有可能被系统回收。[/align]
[align=left]4、销毁状态 [/align]
[align=left]碎片总是依附于活动而存在的,因此当活动被销毁时,与它相关联的碎片就会进入到销毁状态。[/align]
[align=left]1、onAttach()[/align]
[align=left]2、onCreateView()[/align]
[align=left]3、onActivityCreated()[/align]
[align=left]4、onDestroyView()[/align]
[align=left]5、onDetach()[/align]
[align=left][/align]
[align=left]4.4 动态加载布局的技巧[/align]
相关文章推荐
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- Jquery实战_读书笔记1―选择jQuery
- JavaScript 精粹读书笔记(1,2)
- JavaScript 权威指南(第四版) 读书笔记
- Terry七月Ruby读书笔记(比较详细)第1/4页
- 整理java读书笔记十五之java中的内部类
- 从「林」开始--C++ primer 读书笔记 -- Part II: Containers ...
- 读书笔记-大型分布式网站架构-设计与实践【陈康贤】
- [读书笔记]Scrum 总结
- 大型网站架构系列:负载均衡详解
- 《穷爸爸,富爸爸》读书笔记
- 《程序员的职业素养》读书笔记
- sniff读书笔记
- 第一行代码Android笔记精华版
- 《Zabbix监控系统深度实践》读书笔记
- 《DevOps故障排除:Linux服务器运维最佳实践》读书笔记
- 重学JS 1
- 《javascript高级程序设计》读书笔记——引用类型之Object类型(细节整理)
- 《HTML重构》读书笔记&思维导图