无法覆盖片段中的 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()
似乎不再接受可空类型。
我正在尝试重载函数以检测屏幕方向变化,在继承自 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()
似乎不再接受可空类型。