在Kotlin中,可以使用下面的代码将onBackPressed()方法与onBackPressedDispatcher结合在一起,以处理返回按钮按下事件:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val callback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// your code here
}
}
onBackPressedDispatcher.addCallback(this, callback)
}
此代码将在按下返回键时运行回调,而不是直接结束活动。您可以在回调中添加任何适当的代码以处理按下返回键的事件。如果想要继续默认的处理,则可以简单地调用它的super(): super.handleOnBackPressed()
。