zoukankan      html  css  js  c++  java
  • Android -- 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

    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; },标红处代码会导致可视化编辑报错

    image

    我是天王盖地虎的分割线

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

  • 相关阅读:
    Response.AppendHeader使用大全
    JS获取父框架的内容:获取子框架的内容:js框架应用
    各种好用的代码生成器
    Centos 64位上搭建Android
    WinForm 多线程
    GAC及其作用
    WPF 详解模板
    WPF控件开发基础(1)
    WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
    告诫
  • 原文地址:https://www.cnblogs.com/yydcdut/p/4456722.html
Copyright © 2011-2022 走看看