# MaterialAlertDialogBuilder

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/dialog/MaterialAlertDialogBuilder.java)

*** ** * ** ***


```
public class MaterialAlertDialogBuilder
```

<br />

*** ** * ** ***

An extension of AlertDialog.Builder for use with a Material theme (e.g., Theme.MaterialComponents).

This Builder must be used in order for AlertDialog objects to respond to color and shape theming provided by Material themes.

The type of dialog returned is still an AlertDialog; there is no specific Material implementation of AlertDialog.

For more information, see the [component developer guidance](https://github.com/material-components/material-components-android/blob/master/docs/components/Dialog.md) and [design guidelines](https://material.io/components/dialogs/overview).

## Summary

| ### Public fields |
|---|---|
| `Drawable` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#background()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#MaterialAlertDialogBuilder(Context)(Context context)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#MaterialAlertDialogBuilder(Context,int)(Context context, int overrideThemeResId)` |

| ### Public methods |
|---|---|
| `AlertDialog` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#create()()` |
| `Drawable` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#getBackground()()` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setAdapter(ListAdapter,OnClickListener)(ListAdapter adapter, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setBackground(Drawable)(Drawable background)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setBackgroundInsetBottom(int)(int backgroundInsetBottom)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setBackgroundInsetEnd(int)(int backgroundInsetEnd)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setBackgroundInsetStart(int)(int backgroundInsetStart)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setBackgroundInsetTop(int)(int backgroundInsetTop)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setCancelable(boolean)(boolean cancelable)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setCursor(Cursor,OnClickListener,java.lang.String)(Cursor cursor, OnClickListener listener, https://developer.android.com/reference/java/lang/String labelColumn)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setCustomTitle(View)(View customTitleView)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setIcon(Drawable)(Drawable icon)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setIcon(int)(int iconId)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setIconAttribute(int)(int attrId)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setItems(java.lang.CharSequence[],OnClickListener)(CharSequence[] items, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setItems(int,OnClickListener)(int itemsId, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setMessage(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence message)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setMessage(int)(int messageId)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setMultiChoiceItems(java.lang.CharSequence[],boolean[],OnMultiChoiceClickListener)( CharSequence[] items, boolean[] checkedItems, OnMultiChoiceClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setMultiChoiceItems(int,boolean[],OnMultiChoiceClickListener)( int itemsId, boolean[] checkedItems, OnMultiChoiceClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setMultiChoiceItems(Cursor,java.lang.String,java.lang.String,OnMultiChoiceClickListener)( Cursor cursor, https://developer.android.com/reference/java/lang/String isCheckedColumn, https://developer.android.com/reference/java/lang/String labelColumn, OnMultiChoiceClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNegativeButton(java.lang.CharSequence,OnClickListener)(https://developer.android.com/reference/java/lang/CharSequence text, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNegativeButton(int,OnClickListener)(int textId, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNegativeButtonIcon(Drawable)(Drawable icon)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNeutralButton(java.lang.CharSequence,OnClickListener)(https://developer.android.com/reference/java/lang/CharSequence text, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNeutralButton(int,OnClickListener)(int textId, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setNeutralButtonIcon(Drawable)(Drawable icon)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setOnCancelListener(OnCancelListener)(OnCancelListener onCancelListener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setOnDismissListener(OnDismissListener)(OnDismissListener onDismissListener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setOnItemSelectedListener(AdapterView.OnItemSelectedListener)(OnItemSelectedListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setOnKeyListener(OnKeyListener)(OnKeyListener onKeyListener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setPositiveButton(java.lang.CharSequence,OnClickListener)(https://developer.android.com/reference/java/lang/CharSequence text, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setPositiveButton(int,OnClickListener)(int textId, OnClickListener listener)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setPositiveButtonIcon(Drawable)(Drawable icon)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setSingleChoiceItems(ListAdapter,int,OnClickListener)( ListAdapter adapter, int checkedItem, OnClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setSingleChoiceItems(java.lang.CharSequence[],int,OnClickListener)( CharSequence[] items, int checkedItem, OnClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setSingleChoiceItems(int,int,OnClickListener)( int itemsId, int checkedItem, OnClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setSingleChoiceItems(Cursor,int,java.lang.String,OnClickListener)( Cursor cursor, int checkedItem, https://developer.android.com/reference/java/lang/String labelColumn, OnClickListener listener )` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setTitle(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence title)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setTitle(int)(int titleId)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setView(int)(int layoutResId)` |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder#setView(View)(View view)` |

## Public fields

### background

```
public Drawable background
```

## Public constructors

### MaterialAlertDialogBuilder

```
public MaterialAlertDialogBuilder(Context context)
```

### MaterialAlertDialogBuilder

```
public MaterialAlertDialogBuilder(Context context, int overrideThemeResId)
```

## Public methods

### create

```
public AlertDialog create()
```

### getBackground

```
public Drawable getBackground()
```

### setAdapter

```
public MaterialAlertDialogBuilder setAdapter(ListAdapter adapter, OnClickListener listener)
```

### setBackground

```
public MaterialAlertDialogBuilder setBackground(Drawable background)
```

### setBackgroundInsetBottom

```
public MaterialAlertDialogBuilder setBackgroundInsetBottom(int backgroundInsetBottom)
```

### setBackgroundInsetEnd

```
public MaterialAlertDialogBuilder setBackgroundInsetEnd(int backgroundInsetEnd)
```

### setBackgroundInsetStart

```
public MaterialAlertDialogBuilder setBackgroundInsetStart(int backgroundInsetStart)
```

### setBackgroundInsetTop

```
public MaterialAlertDialogBuilder setBackgroundInsetTop(int backgroundInsetTop)
```

### setCancelable

```
public MaterialAlertDialogBuilder setCancelable(boolean cancelable)
```

### setCursor

```
public MaterialAlertDialogBuilder setCursor(Cursor cursor, OnClickListener listener, String labelColumn)
```

### setCustomTitle

```
public MaterialAlertDialogBuilder setCustomTitle(View customTitleView)
```

### setIcon

```
public MaterialAlertDialogBuilder setIcon(Drawable icon)
```

### setIcon

```
public MaterialAlertDialogBuilder setIcon(int iconId)
```

### setIconAttribute

```
public MaterialAlertDialogBuilder setIconAttribute(int attrId)
```

### setItems

```
public MaterialAlertDialogBuilder setItems(CharSequence[] items, OnClickListener listener)
```

### setItems

```
public MaterialAlertDialogBuilder setItems(int itemsId, OnClickListener listener)
```

### setMessage

```
public MaterialAlertDialogBuilder setMessage(CharSequence message)
```

### setMessage

```
public MaterialAlertDialogBuilder setMessage(int messageId)
```

### setMultiChoiceItems

```
public MaterialAlertDialogBuilder setMultiChoiceItems(
    CharSequence[] items,
    boolean[] checkedItems,
    OnMultiChoiceClickListener listener
)
```

### setMultiChoiceItems

```
public MaterialAlertDialogBuilder setMultiChoiceItems(
    int itemsId,
    boolean[] checkedItems,
    OnMultiChoiceClickListener listener
)
```

### setMultiChoiceItems

```
public MaterialAlertDialogBuilder setMultiChoiceItems(
    Cursor cursor,
    String isCheckedColumn,
    String labelColumn,
    OnMultiChoiceClickListener listener
)
```

### setNegativeButton

```
public MaterialAlertDialogBuilder setNegativeButton(CharSequence text, OnClickListener listener)
```

### setNegativeButton

```
public MaterialAlertDialogBuilder setNegativeButton(int textId, OnClickListener listener)
```

### setNegativeButtonIcon

```
public MaterialAlertDialogBuilder setNegativeButtonIcon(Drawable icon)
```

### setNeutralButton

```
public MaterialAlertDialogBuilder setNeutralButton(CharSequence text, OnClickListener listener)
```

### setNeutralButton

```
public MaterialAlertDialogBuilder setNeutralButton(int textId, OnClickListener listener)
```

### setNeutralButtonIcon

```
public MaterialAlertDialogBuilder setNeutralButtonIcon(Drawable icon)
```

### setOnCancelListener

```
public MaterialAlertDialogBuilder setOnCancelListener(OnCancelListener onCancelListener)
```

### setOnDismissListener

```
public MaterialAlertDialogBuilder setOnDismissListener(OnDismissListener onDismissListener)
```

### setOnItemSelectedListener

```
public MaterialAlertDialogBuilder setOnItemSelectedListener(OnItemSelectedListener listener)
```

### setOnKeyListener

```
public MaterialAlertDialogBuilder setOnKeyListener(OnKeyListener onKeyListener)
```

### setPositiveButton

```
public MaterialAlertDialogBuilder setPositiveButton(CharSequence text, OnClickListener listener)
```

### setPositiveButton

```
public MaterialAlertDialogBuilder setPositiveButton(int textId, OnClickListener listener)
```

### setPositiveButtonIcon

```
public MaterialAlertDialogBuilder setPositiveButtonIcon(Drawable icon)
```

### setSingleChoiceItems

```
public MaterialAlertDialogBuilder setSingleChoiceItems(
    ListAdapter adapter,
    int checkedItem,
    OnClickListener listener
)
```

### setSingleChoiceItems

```
public MaterialAlertDialogBuilder setSingleChoiceItems(
    CharSequence[] items,
    int checkedItem,
    OnClickListener listener
)
```

### setSingleChoiceItems

```
public MaterialAlertDialogBuilder setSingleChoiceItems(
    int itemsId,
    int checkedItem,
    OnClickListener listener
)
```

### setSingleChoiceItems

```
public MaterialAlertDialogBuilder setSingleChoiceItems(
    Cursor cursor,
    int checkedItem,
    String labelColumn,
    OnClickListener listener
)
```

### setTitle

```
public MaterialAlertDialogBuilder setTitle(CharSequence title)
```

### setTitle

```
public MaterialAlertDialogBuilder setTitle(int titleId)
```

### setView

```
public MaterialAlertDialogBuilder setView(int layoutResId)
```

### setView

```
public MaterialAlertDialogBuilder setView(View view)
```