Android Studio开发 使用安卓本身的返回功能

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()
    }

AlertDialog:用于创建一个对话框,显示提示信息。

DialogInterface:是一个接口,用于定义对话框按钮的点击事件。

Intent:用于在不同组件之间传递消息,例如从一个Activity跳转到另一个Activity。

Bundle:用于传递数据,例如在Activity之间传递参数。

Activity:是Android中的一个组件,用于表示一个用户界面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容