今天 在群里有朋友问到,为什么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了。