无法覆盖片段中的 onConfigurationChange

use*_*180 3 android overriding android-fragments kotlin

我试图在继承自 Fragment 类的类中使用以下代码重载该函数来检测屏幕方向更改。

  override fun onConfigurationChanged(newConfig: Configuration?) {
        newConfig?.let { super.onConfigurationChanged(it) }
        if (newConfig != null) {
            if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

                Handler().postDelayed({
                    otrosScrollView.fullScroll(ScrollView.FOCUS_UP)
                },600)

            } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {

                Handler().postDelayed({
                    otrosScrollView.fullScroll(ScrollView.FOCUS_UP)
                },600)

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但它给出了 onConfigurationChanged 不覆盖任何内容的错误,因此不确定如何处理该问题。

我该怎么做才能让片段对上述事件做出反应?

Iva*_*oll 5

当您更新项目的 sdk 并且函数定义发生更改时,可能会发生这种情况。在这种情况下,看起来onConfigurationChanged()不再接受可为 null 的类型。