码迷,mamicode.com
首页 > 移动开发 > 详细

android自定义view无法预览

时间:2015-06-12 15:10:27      阅读:736      评论:0      收藏:0      [点我收藏+]

标签:isineditmode()

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

技术分享


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


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



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


技术分享


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

技术分享


本文出自 “一无所有-天行者” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1661196

android自定义view无法预览

标签:isineditmode()

原文地址:http://tianxingzhe.blog.51cto.com/3390077/1661196

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!