Android开发笔记(1)

最近在写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通常翻译成上下文,可以理解成场景

在fragment中获取context 可以用getContext(),但是这个方法好像只支持 api23



这样在一一些低版本机型上会崩溃,换成getActivity()就行了;


还有就是《数组越界》的坑,到现在还没搞懂数组越界是怎么回事,先去学学回来再写



android 交流QQ群:698691129

猜你喜欢

转载自blog.csdn.net/qq_36332133/article/details/80669611