2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Android中自定义View的研究 -- 在XML中引用自定义View

Android中自定义View的研究 -- 在XML中引用自定义View

时间:2019-12-13 04:51:38

相关推荐

Android中自定义View的研究 -- 在XML中引用自定义View

如果在一直使用SetContentView(new HellwView(this)觉得总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的便携性,这种感觉让人很不爽,呵呵,在这节里我们会看到一个自定义View报错的解决方法,让我们来看看在XML中定义View吧

在XML中定义View的一个小错误

我们试着直接将错误的那个例子写出来 将上一讲的View例子拿出来,修改main布局:修改MainActivity

super.onCreate(savedInstanceState);

setContentView(R.layout.main);// 使用自定义的View 运行:

我们发现,竟然报错了,我们在LogCat里查看下: 11-24 10:58:38.993:ERROR/AndroidRuntime(323): Caused by:java.lang.NoSuchMethodException: HelloView(Context,AttributeSet) 竟然是没有HelloView(Context,AttributeSet)这个构造器,结局方法呼之欲出了,呵呵。

解决方法

只需要在HelloView中添加以下方法就解决了: 运行:

关于这个解决方法网上有类似的问题:为什么非得加上这个方法,其实这个方法是作为系统解析XML中定义的属性时作为回调方法用的。

另一中在XML中引用自定义View的方法

我们也可以使用如下的方法在XML中添加View 运行结果与上面一样

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。