onBackPressed是安卓自带本身的方法。
override fun onBackPressed() {
// 在这里处理返回按钮的点击事件
// 创建一个AlertDialog.Builder对象
val builder: AlertDialog.Builder = AlertDialog.Builder(this)
builder.setTitle("确认操作") // 设置对话框标题
.setMessage("确定返回订单查询界面吗?") // 设置对话框内容
.setPositiveButton(
"确定",
DialogInterface.OnClickListener { dialog, which -> // 用户点击“确定”按钮时,调用父类的onBackPressed()方法,关闭当前Activity
val intent = Intent(this@SecondActivityWeb, FirstActivity::class.java)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK) // 清除任务栈并启动新任务
startActivity(intent)
finish() // 关闭当前Activit
})
.setNegativeButton("取消", DialogInterface.OnClickListener { dialog, which ->
// 用户点击“取消”按钮时,不执行任何操作,对话框自动关闭
})
.setCancelable(false) // 设置对话框不可通过点击外部区域关闭
// 创建并显示AlertDialog
val dialog: AlertDialog = builder.create()
dialog.show()
}