在运行时禁用AlertDialog的正按钮,可以通过以下步骤实现:
以下是示例代码:
// 创建AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Dialog 标题");
builder.setMessage("Dialog 的内容");
// 创建按钮
builder.setPositiveButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
// 获取按钮的ID
int buttonId = builder.getButton(AlertDialog.BUTTON_POSITIVE).getId();
// 创建按钮并禁用
builder.setNegativeButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
builder.setNeutralButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
// 获取按钮的ID
buttonId = builder.getButton(AlertDialog.BUTTON_NEUTRAL).getId();
// 创建按钮并禁用
builder.setPositiveButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
// 获取按钮的ID
buttonId = builder.getButton(AlertDialog.BUTTON_POSITIVE).getId();
// 创建按钮并禁用
builder.setNegativeButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
// 获取按钮的ID
buttonId = builder.getButton(AlertDialog.BUTTON_NEUTRAL).getId();
// 创建按钮并禁用
builder.setPositiveButton("禁用", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 禁用按钮
dialogInterface.dismiss();
}
});
// 获取按钮的ID
buttonId = builder.getButton(AlertDialog.BUTTON_POSITIVE).getId();
// 禁用按钮
builder.getButton(buttonId).setEnabled(false);
// 创建AlertDialog
AlertDialog alertDialog = builder.create();
// 显示AlertDialog
alertDialog.show();
通过以上代码,我们就可以在运行时禁用AlertDialog的正按钮了。
领取专属 10元无门槛券
手把手带您无忧上云