文档章节

使用isInEditMode解决可视化编辑器无法识别自定义控件的问题

yolinfeng
 yolinfeng
发布于 2015/06/19 16:53
字数 241
阅读 32
收藏 0

isInEditMode:

Indicates whether this View is currently in edit mode. A View is usually in edit mode when displayed within a developer tool. For instance, if this View is being drawn by a visual user interface builder, this method should return true. Subclasses should check the return value of this method to provide different behaviors if their normal behavior might interfere with the host environment. For instance: the class spawns a thread in its constructor, the drawing code relies on device-specific features, etc. This method is usually checked in the drawing code of custom widgets.


如果在自定义控件的构造函数或者其他绘制相关地方使用系统依赖的代码,会导致可视化编辑器无法报错并提示:Use View.isInEditMode() in your custom views to skip code when shown in Eclipse


比如:

public class LockRelativeLayout extends RelativeLayout {
private Handler mainHandler = null; //与主Activity通信的Handler对象



public LockRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs, 0);
mContext = context;
if (isInEditMode()) { return; }
mainHandler = ((SPActivity)mContext).getMHandler();
}

}

如果不加上if (isInEditMode()) { return; },标红处代码会导致可视化编辑报错


本文转载自:http://blog.csdn.net/lamp_zy/article/details/9405925

共有 人打赏支持
yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问
【学习笔记】WebDriver操作第三方控件

本文是风落几番(任健勇)老师的课程《从零学习selenium2(WebDriver)自动化测试系列视频课程》Lesson3-4第三方控件类操作的学习笔记 第三方控件的操作,不同控件的操作方法 一、上传控件 ...

lchydp
2017/10/03
0
0
Android组合控件

Android组合控件 组合控件,顾名思义,多个控件组合成一个控件使用。比如,我们想要这样一个ImageView,图片的底部覆盖一个浮层,浮层上面显示一行文字,这个控件我们可以用TextView覆盖在I...

老萌主
2016/03/10
331
0
jQuery的UI框架 Liger UI V1.3.2 发布

V1.3.2更新记录 核心 [优化]控件增加对data-XXX自动属性的加载 表单 [优化]所有异步加载数据组件都设置ajaxType参数 [优化]优化editorBulider(html自动表单创建自定义函数),使支持getData、...

笨蛋EGG
2015/12/30
3.9K
14
Web 快速开发平台 WebBuilder 7 发布

WebBuilder 是一款开源的可视化Web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成Web应用和面向移动设备的应用开发;高效、稳定和可扩展的特点,适合复杂...

chenjiewb
2015/10/08
10.6K
7
c++界面开发随笔

对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。 1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少...

ouloba
2016/06/28
244
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之单例模式

单例模式核心:保证一个类只有一个对象 单例模式分为五种:懒汉式、饿汉式、双重检测锁式、静态内部类式、枚举式 五种模式的特点:懒汉式---线程安全,调用效率高,不能延时加载 饿汉式---线...

森林之下
今天
2
0
markdown语法

这篇博客是本人在使用markdown语法过程中,用于记录一些自己总是会忘记的语法,并且会持续更新; 如何增加批注/备注:>; 这是一条备注/引言 如何手动换行,行末两次空格;

BlackCanary
今天
3
0
redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中,  /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 更改redis.conf 文件 bind 127.0.0.1prot...

时刻在奔跑
今天
2
0
css3隐藏滚动条

chrome 和Safari .element::-webkit-scrollbar { width: 0 } IE 10+ .element { -ms-overflow-style: none; } Firefox .element { overflow: -moz-scrollbars-none; } firefox这个没试过~啦啦......

呵呵闯
今天
3
0
Poco官方PPT_020-ErrorHandlingAndDebugging双语对照翻译

因工作需要用到这一块的功能,所以直接翻译了一下 此PPT来源于官方文件,地址https://pocoproject.org/documentation.html

CHONGCHEN
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部