Kotlin & 'onConfigurationChanged
2019-05-06 本文已影响0人
南窗云
编译项目报错:
'onConfigurationChanged' overrides nothing
但是这个方法是根据 AndroidStudio 自动补全功能,直接自动补全的
/**
* 监听屏幕方向转换
*/
override fun onConfigurationChanged(newConfig: Configuration?) {
super.onConfigurationChanged(newConfig)
}
原因还是 Java 转 Kotlin 的类型转化导致的,由于Kotlin 版本兼容问题,平台类型转为可空类型时出错。
去掉 可空类型符号 ? 就好了。
/**
* 监听屏幕方向转换
*/
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
}
同理,遇到类似问题,可以去掉或者添加 可空类型符号 ? ,看问题能否解决。