无法覆盖片段中的 onConfigurationChange

Cannot override onConfigurationChange in a fragment

我正在尝试重载函数以检测屏幕方向变化,在继承自 Fragment class 的 class 中使用以下代码。

  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)

            }
        }
    }

但是它给出了 onConfigurationChanged 没有覆盖任何内容的错误,所以不确定如何处理这个问题。

我该怎么做才能让片段对提到的事件做出反应?

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