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; },標紅處代碼會導致可視化編輯報錯
我是天王蓋地虎的分割線
?
?
http://stackoverflow.com/questions/15423149/how-to-use-isineditmode-to-see-layout-with-custom-view-in-the-editor
轉載于:https://www.cnblogs.com/yydcdut/p/4456722.html
總結
以上是生活随笔為你收集整理的Android -- isInEditMode的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS配置SSH单向无密码访问
- 下一篇: 一次非常有意思的sql优化经历