Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE

来源:互联网 发布:淘宝店铺资质25000元 编辑:程序博客网 时间:2024/04/28 05:49

今天 在群里有朋友问到,为什么layout xml 在IDE预览模式下会报出异常,比如java.lang.NullPoninterException

这种特别是在使用第三方的自定义控件情况下出现。


标题正是IDE提示给出的解决方案,Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE

那我们就找到JAVA View的代码,找到触发错误代码段,将造成此错误的代码
if(!isInEditMode()){

      //do something
     //造成 error code
}
在IDE中显示时将跳过此代码段而不再出现错误。

就可以正常预览layout了。

0 0
原创粉丝点击