AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.setMessage(”Do you play cricket?”); dialog.setButton(”Yes”, myOnClickListener); dialog.setButton2(”No”, myOnClickListener); dialog.show();
myOnClickListener这个事件监听器的代码可以类似如下:
public void onClick(DialogInterface dialog, int i) { switch (i) { case AlertDialog.BUTTON1: break; case AlertDialog.BUTTON2: break; } }
new AlertDialog.Builder(context) .setIcon(R.drawable.icon) .setTitle(R.string.alert_dialog_multi_choice) .setMultiChoiceItems( R.array.select_dialog_items, new boolean[]{false, true, false, true, false}, new DialogInterface.OnMultiChoiceClickListener() { public void onClick(DialogInterface dialog, int whichButton, boolean isChecked) { } }).setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } } ).create();
@Override protected Dialog onCreateDialog(int id) { return new AlertDialog.Builder(this).setMessage(”How are you?”).setPositiveButton( ”Fine”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }).setNegativeButton(”Not so good”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } } ).create(); }