最近在写app 的时候遇见了很多坑,奇奇怪怪的。
又是好久没写博客了,想记录一下最近的感受。
关于getActivity()和getContext();
getActivity可以获取当前fragment绑定的activity,在fragment中绑定组件要用到
比如:TextView tv = (TextView) getActivity().fingViewById(R.id.xx)
如果没有getActivity()这个方法,就不能绑定组件
或者是TextView tv = (TextView) View() .fingViewById(R.id.xx)
getActivity():获得Fragment依附的Activity对象。Fragment里边的getActivity()不推荐使用原因如下:这个方法会返回当前Fragment所附加的Activity,当Fragment生命周期结束并销毁时,getActivity()返回的是null,所以在使用时要注意判断null或者捕获空指针异常。
getContext获取的是当前对象所在的Context, Context通常翻译成上下文,可以理解成场景
扫描二维码关注公众号,回复:
2364101 查看本文章
在fragment中获取context 可以用getContext(),但是这个方法好像只支持 api23
这样在一一些低版本机型上会崩溃,换成getActivity()就行了;
还有就是《数组越界》的坑,到现在还没搞懂数组越界是怎么回事,先去学学回来再写
android 交流QQ群:698691129