要获取弹窗的View和ID,可以使用弹窗的getWindow()方法获取弹窗的Window对象,然后使用Window对象的findViewById()方法根据View的ID获取到View。

要销毁弹窗,可以调用弹窗的dismiss()方法或者调用弹窗的cancel()方法。dismiss()方法用于关闭弹窗并释放资源,cancel()方法用于取消弹窗并触发取消事件。

以下是示例代码:

// 创建弹窗
AlertDialog alertDialog = new AlertDialog.Builder(context)
        .setTitle("提示")
        .setMessage("这是一个弹窗")
        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 点击确定按钮的事件处理
            }
        })
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 点击取消按钮的事件处理
            }
        })
        .create();

// 显示弹窗
alertDialog.show();

// 获取弹窗的View和ID
View dialogView = alertDialog.getWindow().findViewById(R.id.dialog_view);
int dialogId = R.id.dialog_view;

// 销毁弹窗
alertDialog.dismiss();

其中,R.id.dialog_view是弹窗布局中的某个View的ID,可以根据实际情况替换成你的弹窗布局中的View的ID


原文地址: https://www.cveoy.top/t/topic/hDvy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录