android自定义view无法预览

自定义的view在eclipse预览时报错

wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg


根据eclispe中提示Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse,定位到出错代码,将造成此错误的代码行用


if(!isInEditMode()){
//造成错误的代码段
}



包起来,这样在Eclipse中显示时将跳过此代码段而不再出现错误,修改后如下


wKioL1V6Z-DzjgieAAHX6Us2Vfs670.jpg


修改后如果你代码中的变量定义为final类型,会出现The blank final field laserColor may not have been initialized的错误,因为final类型必须在构造时初始化,即:要么在构造函数中设置,要么在变量定义之后设置。因为构造函数中加了if条件语句,所以final变量初始化语句不一定能被执行,所以我们去掉以下变量的final关键字,问题即可解决。

wKioL1V6adiBloIfAADOpboaH0k999.jpg


本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1661196

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值