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.
如果在自定義控件的構(gòu)造函數(shù)或者其他繪制相關(guān)地方使用系統(tǒng)依賴(lài)的代碼,會(huì)導(dǎo)致可視化編輯器無(wú)法報(bào)錯(cuò)并提示: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對(duì)象public LockRelativeLayout(Context context, AttributeSet attrs) {super(context, attrs, 0);mContext = context;if (isInEditMode()) { return; }mainHandler = ((MainActivity)mContext).getMHandler();} }如果不加上if (isInEditMode()) { return; },標(biāo)紅處代碼會(huì)導(dǎo)致可視化編輯報(bào)錯(cuò)
我是天王蓋地虎的分割線
?
?
http://stackoverflow.com/questions/15423149/how-to-use-isineditmode-to-see-layout-with-custom-view-in-the-editor
轉(zhuǎn)載于:https://www.cnblogs.com/yydcdut/p/4456722.html
總結(jié)
以上是生活随笔為你收集整理的Android -- isInEditMode的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CentOS配置SSH单向无密码访问
- 下一篇: Android 开发工具类 13_ Sa