我正在尝试使用从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)

            }
        }
    }

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

我该怎么办,片段会对所提到的事件使用react?

最佳答案

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

08-05 19:17