android view构造函数研究及错误ERR inflating class
来源:互联网 发布:linux 查看tomcat版本 编辑:程序博客网 时间:2024/06/05 08:34
在自己创建View的时候是在xml中实例化的,以前只知道一种构造函数就是一个参数的,所以运行时lagcat报错,
ERR inflating class com.example.plan.background
纠结加郁闷了一会,才知道是构造函数的问题
所以要研究一下view的构造函数
与View一样有三个constructor:
1 public void CustomView(Context context) {}
2 public void CustomView(Context context, AttributeSet attrs) {}
3 public void CustomView(Context context, AttributeSet attrs, int defStyle) {}
2 public void CustomView(Context context, AttributeSet attrs) {}
3 public void CustomView(Context context, AttributeSet attrs, int defStyle) {}
为了方便,我们分别命名为C1,C2,C3。
C1是最简单的一个,如果你只打算用code动态创建一个view而不使用布局文件xml inflate,那么实现C1就可以了。就是纯正得在.java文件中创建,系统会自动的调用C1
C2多了一个AttributeSet类型的参数,在通过布局文件xml创建一个view时,这个参数会将xml里设定的属性传递给构造函数。如果你采用xml inflate的方法却没有在code里实现C2,那么运行时就会报错。但是由于编译能顺利通过,对于我这样的菜鸟,这个错误有时不太容易被发现。
意思就是只要是在XML中创建的view就会系统自动调用C2的构造函数,如果类中没有C2编译是能通过的但是运行出错,会在logcat中打印错误ERR inflating class
扯淡的是C3。
C3的应用下一篇再研究
0 0
- android view构造函数研究及错误ERR inflating class
- android 重写View遇见错误:Error inflating class
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- Android View构造函数研究
- android view构造函数研究
- android view构造函数研究
- android view构造函数研究
- 关于android.view.InflateException: Binary XML file line #7: Error inflating class ViewPager错误的原因及解决办法
- android.view.InflateException:Error inflating class fragment
- android.view.InflateException....Error inflating class...
- 汇编中add和inc的问题
- ML一:python的KNN算法
- ospf database summary
- Android自学笔记-8-Android数据存储1:文件、SharedPreferences和获取sd卡信息
- CGRectGetMidX. CGRectGetMidY. CGRectOffset、CGRectOffset使用法解析
- android view构造函数研究及错误ERR inflating class
- 学习c++的优秀博客(更新ing)
- Cocos2D 2.1开发简单iPhone游戏(3)
- 第五章 子网划分和CIDR(无类别域间路由)
- linux僵尸进程产生的原因以及如何避免产生僵尸进程(waitpid应对多进程的情况)
- android:layout_paddingLeft和android:layout_marginLeft区别
- ARM裸机串口UART
- PHP对程序员的要求更高
- struct和typedef struct