本文主要是介绍Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
重写Android默认Button按钮引发异常:
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class com.example.activity1.TestButton
自定义控件的代码如下,只是简单重写onTouchEvent方法,一直没办法正常使用。
- public class TestButton extends Button {
- public TestButton(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- boolean value = super.onTouchEvent(event);
- System.out.println("super.onTouchEvent: " + value);
- return value;
- }
- }
报出异常的原因是由于少添加了个一个构造方法,参数为(Context, AttributeSet),其中第二个参数用来将xml文件中的属性初始化。
自定义控件若需要在xml文件中使用,就必须重写带如上两个参数的构造方法。添加后即可正常使用了。
- public TestButton(Context context, AttributeSet attributeSet) {
- super(context, attributeSet);
- // TODO Auto-generated constructor stub
- }
这篇关于Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!