最近在做一个小demo,遇到fragment和其他布局文件(listView GirdView等)不懂得相结合的问题
在别人的帮助下慢慢的懂了,,
例如在fragment布局文件中,加载GirdView。
效果图如上
还没搞明白之前
bug是点击寻找的时候
GirdView显示不出来,
主要的错误有三:
一,没有导入正确的包:
之前都是导入android.app.fragment这个包
这包的兼容性不是很好
正确姿势应该是导入
android.support.v4.app.Fragment
二,不会获取上下文
参照郭大神写的第一行代码里说
当碎片中需要使用Context对象时,使用getActivity()方法,因为获取到的活动本身就是一个Context对象。
但是在我的demo里面使用getActivity()项目会报空指针的错误。
三,没有使用onActivityCreated()
在做demo的过程中不重视fragment生命周期。
onActivityCreated()是确保与碎片相关的活动一定已经创建完毕的时候调用。
就是说底部的RadioGroup活动创建完毕之后初始化GirdView。