获取到弹窗的getView 和getID 如何销毁它
要获取弹窗的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 著作权归作者所有。请勿转载和采集!