首页 > 代码库 > Android学习笔记(四) Fragment

Android学习笔记(四) Fragment

1.从网上看了许多篇关于Fragment的简要介绍,发现都是相类似的理解,而且都是草草地说与Activity大致相同就了事,都没有说清楚Activity与Fragment的具体的关联与区别,一大堆的rubbish。

在此我也记录下本人的rubbish理解:

关于Fragment的生命周期问题,确实应该是如大多数人所说,与Activity相类似,用法也相类似,但是这并不足以教会我们怎样去使用Fragment。

Fragment应该是作为Activity的一部分,更像动态的panel(也许实际上真的就是panel,叫这名只是在装逼),可以动态地对界面进行布局,因此Fragment只是在界面上可以独立于Activity对其进行管理,但是对于事件的响应,以及其它更复杂的操作都是由Activity维护而不是Fragment维护,因此Fragment类作为Activity的一部分,专门负责其布局,而事件任然是由Activity负责响应。

例如:对Fragment中按钮事件的响应,以回调方式实现的话需要在Activity(不是Fragment类)中重写相应的响应方法,而如果使用setListener的方法则在何处都行(这里体现了Fragment的从属关系,Fragment是被Activity所包含,最终任然是通过Activity获取对应的按钮id)

未完待续。。。