有没有一种方法来覆盖单击中性按钮或负按钮时不会自动解除警报对话框的行为。防止AlertDialog自动关闭NeutralButton点击???
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setTitle("Title");
builder.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do something and close dialog
}
});
builder.setNeutralButton("Clear All", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do something but not close dialog
}
});
builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which, boolean isChecked) {
if(isChecked){
// do something
} else {
// do something else
}
}
});
final AlertDialog dialog = builder.create();
dialog.show();
这里负号按钮的预期的行为是:上点击“全部清除”它应该只是清除这一切并不会自动关闭对话框的选择?但Android alertDialog自动关闭对话框,点击NegativeButton或NeutralButton。任何方式覆盖此行为
试试这个http://stackoverflow.com/questions/32323605/how-do-i-control-on-multichoice-alertdialog –