MaterialAlertDialogBuilder

public class MaterialAlertDialogBuilder
extends AlertDialog.Builder

java.lang.Object
   ↳ androidx.appcompat.app.AlertDialog.Builder
     ↳ com.google.android.material.dialog.MaterialAlertDialogBuilder


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 and design guidelines.

Summary

Public constructors

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

Public methods

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

Inherited methods

Public constructors

MaterialAlertDialogBuilder

public MaterialAlertDialogBuilder (Context context)

Parameters
context Context

MaterialAlertDialogBuilder

public MaterialAlertDialogBuilder (Context context, 
                int overrideThemeResId)

Parameters
context Context

overrideThemeResId int

Public methods

create

public AlertDialog create ()

Returns
AlertDialog

getBackground

public Drawable getBackground ()

Returns
Drawable

setAdapter

public MaterialAlertDialogBuilder setAdapter (ListAdapter adapter, 
                DialogInterface.OnClickListener listener)

Parameters
adapter ListAdapter

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setBackground

public MaterialAlertDialogBuilder setBackground (Drawable background)

Parameters
background Drawable

Returns
MaterialAlertDialogBuilder

setBackgroundInsetBottom

public MaterialAlertDialogBuilder setBackgroundInsetBottom (int backgroundInsetBottom)

Parameters
backgroundInsetBottom int

Returns
MaterialAlertDialogBuilder

setBackgroundInsetEnd

public MaterialAlertDialogBuilder setBackgroundInsetEnd (int backgroundInsetEnd)

Parameters
backgroundInsetEnd int

Returns
MaterialAlertDialogBuilder

setBackgroundInsetStart

public MaterialAlertDialogBuilder setBackgroundInsetStart (int backgroundInsetStart)

Parameters
backgroundInsetStart int

Returns
MaterialAlertDialogBuilder

setBackgroundInsetTop

public MaterialAlertDialogBuilder setBackgroundInsetTop (int backgroundInsetTop)

Parameters
backgroundInsetTop int

Returns
MaterialAlertDialogBuilder

setCancelable

public MaterialAlertDialogBuilder setCancelable (boolean cancelable)

Parameters
cancelable boolean

Returns
MaterialAlertDialogBuilder

setCursor

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

Parameters
cursor Cursor

listener DialogInterface.OnClickListener

labelColumn String

Returns
MaterialAlertDialogBuilder

setCustomTitle

public MaterialAlertDialogBuilder setCustomTitle (View customTitleView)

Parameters
customTitleView View

Returns
MaterialAlertDialogBuilder

setIcon

public MaterialAlertDialogBuilder setIcon (Drawable icon)

Parameters
icon Drawable

Returns
MaterialAlertDialogBuilder

setIcon

public MaterialAlertDialogBuilder setIcon (int iconId)

Parameters
iconId int

Returns
MaterialAlertDialogBuilder

setIconAttribute

public MaterialAlertDialogBuilder setIconAttribute (int attrId)

Parameters
attrId int

Returns
MaterialAlertDialogBuilder

setItems

public MaterialAlertDialogBuilder setItems (int itemsId, 
                DialogInterface.OnClickListener listener)

Parameters
itemsId int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setItems

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

Parameters
items CharSequence

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setMessage

public MaterialAlertDialogBuilder setMessage (int messageId)

Parameters
messageId int

Returns
MaterialAlertDialogBuilder

setMessage

public MaterialAlertDialogBuilder setMessage (CharSequence message)

Parameters
message CharSequence

Returns
MaterialAlertDialogBuilder

setMultiChoiceItems

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

Parameters
items CharSequence

checkedItems boolean

listener DialogInterface.OnMultiChoiceClickListener

Returns
MaterialAlertDialogBuilder

setMultiChoiceItems

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

Parameters
cursor Cursor

isCheckedColumn String

labelColumn String

listener DialogInterface.OnMultiChoiceClickListener

Returns
MaterialAlertDialogBuilder

setMultiChoiceItems

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

Parameters
itemsId int

checkedItems boolean

listener DialogInterface.OnMultiChoiceClickListener

Returns
MaterialAlertDialogBuilder

setNegativeButton

public MaterialAlertDialogBuilder setNegativeButton (CharSequence text, 
                DialogInterface.OnClickListener listener)

Parameters
text CharSequence

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setNegativeButton

public MaterialAlertDialogBuilder setNegativeButton (int textId, 
                DialogInterface.OnClickListener listener)

Parameters
textId int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setNegativeButtonIcon

public MaterialAlertDialogBuilder setNegativeButtonIcon (Drawable icon)

Parameters
icon Drawable

Returns
MaterialAlertDialogBuilder

setNeutralButton

public MaterialAlertDialogBuilder setNeutralButton (CharSequence text, 
                DialogInterface.OnClickListener listener)

Parameters
text CharSequence

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setNeutralButton

public MaterialAlertDialogBuilder setNeutralButton (int textId, 
                DialogInterface.OnClickListener listener)

Parameters
textId int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setNeutralButtonIcon

public MaterialAlertDialogBuilder setNeutralButtonIcon (Drawable icon)

Parameters
icon Drawable

Returns
MaterialAlertDialogBuilder

setOnCancelListener

public MaterialAlertDialogBuilder setOnCancelListener (DialogInterface.OnCancelListener onCancelListener)

Parameters
onCancelListener DialogInterface.OnCancelListener

Returns
MaterialAlertDialogBuilder

setOnDismissListener

public MaterialAlertDialogBuilder setOnDismissListener (DialogInterface.OnDismissListener onDismissListener)

Parameters
onDismissListener DialogInterface.OnDismissListener

Returns
MaterialAlertDialogBuilder

setOnItemSelectedListener

public MaterialAlertDialogBuilder setOnItemSelectedListener (AdapterView.OnItemSelectedListener listener)

Parameters
listener AdapterView.OnItemSelectedListener

Returns
MaterialAlertDialogBuilder

setOnKeyListener

public MaterialAlertDialogBuilder setOnKeyListener (DialogInterface.OnKeyListener onKeyListener)

Parameters
onKeyListener DialogInterface.OnKeyListener

Returns
MaterialAlertDialogBuilder

setPositiveButton

public MaterialAlertDialogBuilder setPositiveButton (int textId, 
                DialogInterface.OnClickListener listener)

Parameters
textId int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setPositiveButton

public MaterialAlertDialogBuilder setPositiveButton (CharSequence text, 
                DialogInterface.OnClickListener listener)

Parameters
text CharSequence

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setPositiveButtonIcon

public MaterialAlertDialogBuilder setPositiveButtonIcon (Drawable icon)

Parameters
icon Drawable

Returns
MaterialAlertDialogBuilder

setSingleChoiceItems

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

Parameters
itemsId int

checkedItem int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setSingleChoiceItems

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

Parameters
adapter ListAdapter

checkedItem int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setSingleChoiceItems

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

Parameters
cursor Cursor

checkedItem int

labelColumn String

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setSingleChoiceItems

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

Parameters
items CharSequence

checkedItem int

listener DialogInterface.OnClickListener

Returns
MaterialAlertDialogBuilder

setTitle

public MaterialAlertDialogBuilder setTitle (CharSequence title)

Parameters
title CharSequence

Returns
MaterialAlertDialogBuilder

setTitle

public MaterialAlertDialogBuilder setTitle (int titleId)

Parameters
titleId int

Returns
MaterialAlertDialogBuilder

setView

public MaterialAlertDialogBuilder setView (int layoutResId)

Parameters
layoutResId int

Returns
MaterialAlertDialogBuilder

setView

public MaterialAlertDialogBuilder setView (View view)

Parameters
view View

Returns
MaterialAlertDialogBuilder