解释

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

更多相关文章

  1. Android学习——在线查看android源代码的3种方式
  2. android SDK4.0源代码下载
  3. Android(安卓)kernel下载编译方法
  4. Android微信分享---点击分享伤害了我且一闪而过~
  5. Android(安卓)setbackgroundcolor()方法的使用
  6. android studio 配置ffmpeg
  7. Android(安卓)startActivityForResult的使用
  8. Android游戏引擎AndEngine使用注意事项
  9. 发布一个Android打电话的例子

随机推荐

  1. Android(安卓)ADT Bundle 0917,SDK Tools
  2. BDLocationListener doesn't work
  3. android简单一级购物车
  4. Method not found using DigestUtils in
  5. android——01
  6. Android的手势
  7. Android(安卓)SurfaceView vs TextureVie
  8. Android(安卓)圆角位图
  9. StickyScrollView解说
  10. Android(安卓)WebView选择本地文件上传