Android APIs
public static class

AlertDialog.Builder

extends Object
java.lang.Object
   ↳ android.app.AlertDialog.Builder

Summary

Public Constructors
AlertDialog.Builder(Context context)
Creates a builder for an alert dialog that uses the default alert dialog theme.
AlertDialog.Builder(Context context, int themeResId)
Creates a builder for an alert dialog that uses an explicit theme resource.
Public Methods
AlertDialog create()
Creates an AlertDialog with the arguments supplied to this builder.
Context getContext()
Returns a Context with the appropriate theme for dialogs created by this Builder.
AlertDialog.Builder setAdapter(ListAdapter adapter, DialogInterface.OnClickListener listener)
Set a list of items, which are supplied by the given ListAdapter, to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setCancelable(boolean cancelable)
Sets whether the dialog is cancelable or not.
AlertDialog.Builder setCursor(Cursor cursor, DialogInterface.OnClickListener listener, String labelColumn)
Set a list of items, which are supplied by the given Cursor, to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setCustomTitle(View customTitleView)
Set the title using the custom view customTitleView.
AlertDialog.Builder setIcon(Drawable icon)
Set the Drawable to be used in the title.
AlertDialog.Builder setIcon(int iconId)
Set the resource id of the Drawable to be used in the title.
AlertDialog.Builder setIconAttribute(int attrId)
Set an icon as supplied by a theme attribute.
AlertDialog.Builder setInverseBackgroundForced(boolean useInverseBackground)
This method was deprecated in API level 23. This flag is only used for pre-Material themes. Instead, specify the window background using on the alert dialog theme.
AlertDialog.Builder setItems(int itemsId, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setItems(CharSequence[] items, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setMessage(CharSequence message)
Set the message to display.
AlertDialog.Builder setMessage(int messageId)
Set the message to display using the given resource id.
AlertDialog.Builder setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setMultiChoiceItems(Cursor cursor, String isCheckedColumn, String labelColumn, DialogInterface.OnMultiChoiceClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setMultiChoiceItems(int itemsId, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the negative button of the dialog is pressed.
AlertDialog.Builder setNegativeButton(int textId, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the negative button of the dialog is pressed.
AlertDialog.Builder setNeutralButton(int textId, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the neutral button of the dialog is pressed.
AlertDialog.Builder setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the neutral button of the dialog is pressed.
AlertDialog.Builder setOnCancelListener(DialogInterface.OnCancelListener onCancelListener)
Sets the callback that will be called if the dialog is canceled.
AlertDialog.Builder setOnDismissListener(DialogInterface.OnDismissListener onDismissListener)
Sets the callback that will be called when the dialog is dismissed for any reason.
AlertDialog.Builder setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener)
Sets a listener to be invoked when an item in the list is selected.
AlertDialog.Builder setOnKeyListener(DialogInterface.OnKeyListener onKeyListener)
Sets the callback that will be called if a key is dispatched to the dialog.
AlertDialog.Builder setPositiveButton(int textId, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the positive button of the dialog is pressed.
AlertDialog.Builder setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
Set a listener to be invoked when the positive button of the dialog is pressed.
AlertDialog.Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setSingleChoiceItems(ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setSingleChoiceItems(int itemsId, int checkedItem, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, DialogInterface.OnClickListener listener)
Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.
AlertDialog.Builder setTitle(CharSequence title)
Set the title displayed in the Dialog.
AlertDialog.Builder setTitle(int titleId)
Set the title using the given resource id.
AlertDialog.Builder setView(int layoutResId)
Set a custom view resource to be the contents of the Dialog.
AlertDialog.Builder setView(View view)
Sets a custom view to be the contents of the alert dialog.
AlertDialog show()
Creates an AlertDialog with the arguments supplied to this builder and immediately displays the dialog.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public AlertDialog.Builder (Context context)

Added in API level 1

Creates a builder for an alert dialog that uses the default alert dialog theme.

The default alert dialog theme is defined by alertDialogTheme within the parent context's theme.

Parameters
context the parent context

public AlertDialog.Builder (Context context, int themeResId)

Added in API level 11

Creates a builder for an alert dialog that uses an explicit theme resource.

The specified theme resource (themeResId) is applied on top of the parent context's theme. It may be specified as a style resource containing a fully-populated theme, such as Theme_Material_Dialog, to replace all attributes in the parent context's theme including primary and accent colors.

To preserve attributes such as primary and accent colors, the themeResId may instead be specified as an overlay theme such as ThemeOverlay_Material_Dialog. This will override only the window attributes necessary to style the alert window as a dialog.

Alternatively, the themeResId may be specified as 0 to use the parent context's resolved value for alertDialogTheme.

Parameters
context the parent context
themeResId the resource ID of the theme against which to inflate this dialog, or 0 to use the parent context's default alert dialog theme

Public Methods

public AlertDialog create ()

Added in API level 1

Creates an AlertDialog with the arguments supplied to this builder.

Calling this method does not display the dialog. If no additional processing is needed, show() may be called instead to both create and display the dialog.

public Context getContext ()

Added in API level 11

Returns a Context with the appropriate theme for dialogs created by this Builder. Applications should use this Context for obtaining LayoutInflaters for inflating views that will be used in the resulting dialogs, as it will cause views to be inflated with the correct theme.

Returns
  • A Context for built Dialogs.

public AlertDialog.Builder setAdapter (ListAdapter adapter, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items, which are supplied by the given ListAdapter, to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.

Parameters
adapter The ListAdapter to supply the list of items
listener The listener that will be called when an item is clicked.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setCancelable (boolean cancelable)

Added in API level 1

Sets whether the dialog is cancelable or not. Default is true.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setCursor (Cursor cursor, DialogInterface.OnClickListener listener, String labelColumn)

Added in API level 1

Set a list of items, which are supplied by the given Cursor, to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.

Parameters
cursor The Cursor to supply the list of items
listener The listener that will be called when an item is clicked.
labelColumn The column name on the cursor containing the string to display in the label.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setCustomTitle (View customTitleView)

Added in API level 1

Set the title using the custom view customTitleView.

The methods setTitle(int) and setIcon(int) should be sufficient for most titles, but this is provided if the title needs more customization. Using this will replace the title and icon set via the other methods.

Note: To ensure consistent styling, the custom view should be inflated or constructed using the alert dialog's themed context obtained via getContext().

Parameters
customTitleView the custom view to use as the title
Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setIcon (Drawable icon)

Added in API level 1

Set the Drawable to be used in the title.

Note: To ensure consistent styling, the drawable should be inflated or constructed using the alert dialog's themed context obtained via getContext().

Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setIcon (int iconId)

Added in API level 1

Set the resource id of the Drawable to be used in the title.

Takes precedence over values set using setIcon(Drawable).

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setIconAttribute (int attrId)

Added in API level 11

Set an icon as supplied by a theme attribute. e.g. alertDialogIcon.

Takes precedence over values set using setIcon(int) or setIcon(Drawable).

Parameters
attrId ID of a theme attribute that points to a drawable resource.

public AlertDialog.Builder setInverseBackgroundForced (boolean useInverseBackground)

Added in API level 1

This method was deprecated in API level 23.
This flag is only used for pre-Material themes. Instead, specify the window background using on the alert dialog theme.

Sets the alert dialog to use the inverse background, regardless of what the contents is.

Parameters
useInverseBackground whether to use the inverse background
Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setItems (int itemsId, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. This should be an array type i.e. R.array.foo

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setItems (CharSequence[] items, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setMessage (CharSequence message)

Added in API level 1

Set the message to display.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setMessage (int messageId)

Added in API level 1

Set the message to display using the given resource id.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setMultiChoiceItems (CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. The list will have a check mark displayed to the right of the text for each checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
items the text of the items to be displayed in the list.
checkedItems specifies which items are checked. It should be null in which case no items are checked. If non null it must be exactly the same length as the array of items.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setMultiChoiceItems (Cursor cursor, String isCheckedColumn, String labelColumn, DialogInterface.OnMultiChoiceClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. The list will have a check mark displayed to the right of the text for each checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
cursor the cursor used to provide the items.
isCheckedColumn specifies the column name on the cursor to use to determine whether a checkbox is checked or not. It must return an integer value where 1 means checked and 0 means unchecked.
labelColumn The column name on the cursor containing the string to display in the label.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setMultiChoiceItems (int itemsId, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. This should be an array type, e.g. R.array.foo. The list will have a check mark displayed to the right of the text for each checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
itemsId the resource id of an array i.e. R.array.foo
checkedItems specifies which items are checked. It should be null in which case no items are checked. If non null it must be exactly the same length as the array of items.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setNegativeButton (CharSequence text, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the negative button of the dialog is pressed.

Parameters
text The text to display in the negative button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setNegativeButton (int textId, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the negative button of the dialog is pressed.

Parameters
textId The resource id of the text to display in the negative button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setNeutralButton (int textId, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the neutral button of the dialog is pressed.

Parameters
textId The resource id of the text to display in the neutral button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setNeutralButton (CharSequence text, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the neutral button of the dialog is pressed.

Parameters
text The text to display in the neutral button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setOnCancelListener (DialogInterface.OnCancelListener onCancelListener)

Added in API level 1

Sets the callback that will be called if the dialog is canceled.

Even in a cancelable dialog, the dialog may be dismissed for reasons other than being canceled or one of the supplied choices being selected. If you are interested in listening for all cases where the dialog is dismissed and not just when it is canceled, see setOnDismissListener.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setOnDismissListener (DialogInterface.OnDismissListener onDismissListener)

Added in API level 17

Sets the callback that will be called when the dialog is dismissed for any reason.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setOnItemSelectedListener (AdapterView.OnItemSelectedListener listener)

Added in API level 1

Sets a listener to be invoked when an item in the list is selected.

Parameters
listener the listener to be invoked
Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setOnKeyListener (DialogInterface.OnKeyListener onKeyListener)

Added in API level 1

Sets the callback that will be called if a key is dispatched to the dialog.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setPositiveButton (int textId, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the positive button of the dialog is pressed.

Parameters
textId The resource id of the text to display in the positive button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setPositiveButton (CharSequence text, DialogInterface.OnClickListener listener)

Added in API level 1

Set a listener to be invoked when the positive button of the dialog is pressed.

Parameters
text The text to display in the positive button
listener The DialogInterface.OnClickListener to use.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setSingleChoiceItems (CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. The list will have a check mark displayed to the right of the text for the checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
items the items to be displayed.
checkedItem specifies which item is checked. If -1 no items are checked.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setSingleChoiceItems (ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. The list will have a check mark displayed to the right of the text for the checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
adapter The ListAdapter to supply the list of items
checkedItem specifies which item is checked. If -1 no items are checked.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setSingleChoiceItems (int itemsId, int checkedItem, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. This should be an array type i.e. R.array.foo The list will have a check mark displayed to the right of the text for the checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
itemsId the resource id of an array i.e. R.array.foo
checkedItem specifies which item is checked. If -1 no items are checked.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setSingleChoiceItems (Cursor cursor, int checkedItem, String labelColumn, DialogInterface.OnClickListener listener)

Added in API level 1

Set a list of items to be displayed in the dialog as the content, you will be notified of the selected item via the supplied listener. The list will have a check mark displayed to the right of the text for the checked item. Clicking on an item in the list will not dismiss the dialog. Clicking on a button will dismiss the dialog.

Parameters
cursor the cursor to retrieve the items from.
checkedItem specifies which item is checked. If -1 no items are checked.
labelColumn The column name on the cursor containing the string to display in the label.
listener notified when an item on the list is clicked. The dialog will not be dismissed when an item is clicked. It will only be dismissed if clicked on a button, if no buttons are supplied it's up to the user to dismiss the dialog.
Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setTitle (CharSequence title)

Added in API level 1

Set the title displayed in the Dialog.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setTitle (int titleId)

Added in API level 1

Set the title using the given resource id.

Returns
  • This Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setView (int layoutResId)

Added in API level 21

Set a custom view resource to be the contents of the Dialog. The resource will be inflated, adding all top-level views to the screen.

Parameters
layoutResId Resource ID to be inflated.
Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog.Builder setView (View view)

Added in API level 1

Sets a custom view to be the contents of the alert dialog.

When using a pre-Holo theme, if the supplied view is an instance of a ListView then the light background will be used.

Note: To ensure consistent styling, the custom view should be inflated or constructed using the alert dialog's themed context obtained via getContext().

Parameters
view the view to use as the contents of the alert dialog
Returns
  • this Builder object to allow for chaining of calls to set methods

public AlertDialog show ()

Added in API level 1

Creates an AlertDialog with the arguments supplied to this builder and immediately displays the dialog.

Calling this method is functionally identical to:

     AlertDialog dialog = builder.create();
     dialog.show();