当AlertDialog变得无响应时,可能是由于以下几个原因:
以下是一个示例代码:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("提示");
builder.setMessage("确定要删除吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在这里处理点击“确定”按钮的逻辑
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在这里处理点击“取消”按钮的逻辑
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
以下是一个示例代码:
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在这里执行耗时操作
new Thread(new Runnable() {
@Override
public void run() {
// 执行耗时操作的代码
// 注意:不能在子线程中更新UI
}
}).start();
}
});
如果以上方法都没有解决问题,还可以尝试重新构建AlertDialog或重启应用程序来解决问题。