#仅个人学习记录,如有疏漏,请多见谅
1:引入与分析
fragment的引入可以实现灵活的UI设计。fragment与activity类似,也有不同的地方。
它们都有布局文件xml和java类,拥有类似的生命周期。它们都属于控制器对象。
不同的是activity是由操作系统控制,而fragment由指定的activity托管,需要在activity视图中给fragment指定位置,理解为放置一个容器组件容纳fragment。这样fragment视图才能显示在屏幕上。
怎么实现新建一个fragment并且显示在activity视图特定位置呢?
一般步骤为:
①首先建立fragment的布局文件xml和Java类(继承自Fragment类,一般选用支持库版),然后将它们两个绑定在一起。(在Java类的onCreateView方法中实现)
②在activity视图中添加需要的位置添加fragment容器(FragmeLayout),为实现对fragment实例的托管,需要获取Activity.FragmentManager来绑定容器和对应获取的fragment(涉及到fragment队列,事务,资源ID等概念)。(注意:此为通过代码方式添加fragment给activ