最近在看郭佬的《第一行代码》第三版,里面用到了一个kotlin-android-extensions插件,主要用来减少findViewById()的使用,可惜书是去年出版的,今年这个插件就被官方弃用,因此我转而投奔了ViewBinding,按照郭佬在csdn上的指导,一直用着没什么问题,直到我看到第15章的SunnyWeather项目实战的时候,我的代码在Make Project的时候没有报错,是运行时的崩溃:
最终代码排错定位到这里:
layout错误定位到这里:
很奇怪的是,如果我把这里的LinearLayout换成FrameLayout,运行就没有问题(在不考虑效果的前提下),换回LinearLayout就说我强制转换错误,但我明明没有强制转换
activity_weather.xml是通过include方式引用forecast.xml: