class YourActivity : AppCompatActivity() {
lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button = findViewById(R.id.txt)
button.setOnClickListener {
onBackPressedCallback.handleOnBackPressed()
}
}
private val onBackPressedCallback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
finish() //this finishes the current activity
// Your business logic to handle the back pressed event
}
}
}
3条答案
按热度按时间41ik7eoe1#
从您的活动中调用=〉
onBackPressed()
,或者形成你的碎片=〉
activity?.onBackPressed()
bpzcxfmw2#
fxnxkyjh3#
根据官方文档,onBackPressed在Api级别33中已弃用。
您现在可以使用onBackPressedDispatcher,请按照以下步骤操作:
1.在清单文件夹中的应用程序标记内添加android:enableOnBackInvokedCallBack=“true”。
Kotlin代码:
这里是旧的实现方式:
java 语:
Kotlin: