首页 > 移动平台 > 详细

Android -- isInEditMode

时间:2015-04-27 18:18:38      阅读:406      评论:0      收藏:0      [点我收藏+]

解释

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

code

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 = ((MainActivity)mContext).getMHandler();
    }
}

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

技术分享

我是天王盖地虎的分割线

 

 

http://stackoverflow.com/questions/15423149/how-to-use-isineditmode-to-see-layout-with-custom-view-in-the-editor

Android -- isInEditMode

原文:http://www.cnblogs.com/yydcdut/p/4456722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!