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)
    }

同理,遇到类似问题,可以去掉或者添加 可空类型符号 ? ,看问题能否解决。

上一篇下一篇

猜你喜欢

热点阅读