有些BUG往往是自己的粗心造成的,以为自己写的代码没有错误。
拿着错误去百度,结果还是没解决问题;下面我举出几个大家经常遇见的错:
1.
Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class android.widget.CheckBox
碰到这个错误的时候,我第一时间百度,都说换成AppCompatCheckBox就行了
结果还是一样的问题:
android.view.InflateException: Binary XML file line #0: Error inflating class android.support.v7.widget.AppCompatCheckBox
自己找了半天发现,我设置checkbox的选择背景时,用的是color文件夹里的资源 android:background="@color/delayed_check"
把它换成 drawble里的资源就OK android:background="@drawble/delayed_check"
错误就不出现了。
2.
关于接口回掉,举个例子
2个fragment通过setInterface(名字可自定义)同时实现activity的同一个接口回掉,因为activity只能持有一个接口的实例,所以最终只有一个fragment会回调接口中的方法;
fragment,activity可以换成别的,总的来说就是2个地方同时实现同一个接口回掉,只会最后一个生效
3.
textview设置时数据包如下错误:
android.content.res.Resources$NotFoundException: String resource ID #0x0
原因是没注意到设置的变量不是String类型,textview一定要设置字符串。
用 String.valueOf()这个函数转化一下即可。