-
- All Implemented Interfaces:
-
android.content.ComponentCallbacks,android.content.DialogInterface.OnCancelListener,android.content.DialogInterface.OnDismissListener,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,com.discord.app.AppComponent
public class ConfirmDialog extends AppDialogCreates a Confirmation Dialog similar to the Leave Guild dialog. This class offers convenient builder methods so you should usually not have to do any layouts manually.
-
-
Field Summary
Fields Modifier and Type Field Description private CharSequencetitleprivate CharSequencedescriptionprivate booleanisDangerousprivate View.OnClickListeneronCancelListenerprivate View.OnClickListeneronOkListener
-
Constructor Summary
Constructors Constructor Description ConfirmDialog()
-
Method Summary
Modifier and Type Method Description ConfirmDialogsetTitle(CharSequence title)Sets the title of this dialog ConfirmDialogsetDescription(CharSequence description)Sets the description of this dialog ConfirmDialogsetIsDangerous(boolean isDangerous)Indicates that this confirm dialog is for a dangerous action by making the OK button Red ConfirmDialogsetOnCancelListener(View.OnClickListener listener)Sets the View.OnClickListener that will be called when the cancel button is pressed (By default simply closes this dialog) ConfirmDialogsetOnOkListener(View.OnClickListener listener)Sets the View.OnClickListener that will be called when the OK button is pressed (By default simply closes this dialog) voidonViewBound(View view)final LinearLayoutgetRoot()Returns the root layout of this dialog. final MaterialButtongetCancelButton()Returns the cancel button of this dialog. final LoadingButtongetOKButton()Returns the OK button of this dialog. final TextViewgetBody()Returns the body of this dialog. final TextViewgetHeader()Returns the header of this dialog. -
Methods inherited from class com.discord.app.AppDialog
dismiss, getAppActivity, getArgumentsOrDefault, getUnsubscribeSignal, hideKeyboard, hideKeyboard$default, isRecreated, onCreateDialog, onDestroyView, onPause, onResume, onStart, onViewBound, onViewBoundOrOnResume, onViewCreated, setOnClickAndDismissListener, show, show, showKeyboard -
Methods inherited from class androidx.fragment.app.DialogFragment
access$000, access$100, access$200, createFragmentContainer, dismissAllowingStateLoss, getDialog, getShowsDialog, getTheme, isCancelable, onAttach, onCancel, onCreate, onDetach, onDismiss, onFindViewById, onGetLayoutInflater, onHasView, onSaveInstanceState, onStop, onViewStateRestored, performCreateView, requireDialog, setCancelable, setShowsDialog, setStyle, setupDialog, showNow -
Methods inherited from class androidx.fragment.app.Fragment
callStartTransitionListener, dump, e, equals, findFragmentByWho, generateActivityResultKey, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getAnimatingAway, getAnimator, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getEnterTransitionCallback, getExitTransition, getExitTransitionCallback, getFocusedView, getFragmentManager, getHost, getId, getLayoutInflater, getLifecycle, getLoaderManager, getNextAnim, getNextTransition, getParentFragment, getParentFragmentManager, getPostOnViewCreatedAlpha, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getSharedElementSourceNames, getSharedElementTargetNames, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, initState, instantiate, isAdded, isDetached, isHidden, isHideReplaced, isInBackStack, isInLayout, isMenuVisible, isPostponed, isRemoving, isRemovingParent, isResumed, isStateSaved, isVisible, noteStateNotSaved, onActivityCreated, onActivityResult, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, performActivityCreated, performAttach, performConfigurationChanged, performContextItemSelected, performCreate, performCreateOptionsMenu, performDestroy, performDestroyView, performDetach, performGetLayoutInflater, performLowMemory, performMultiWindowModeChanged, performOptionsItemSelected, performOptionsMenuClosed, performPause, performPictureInPictureModeChanged, performPrepareOptionsMenu, performPrimaryNavigationFragmentChanged, performResume, performSaveInstanceState, performStart, performStop, performViewCreated, postponeEnterTransition, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, restoreChildFragmentState, restoreViewState, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setAnimatingAway, setAnimator, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setFocusedView, setHasOptionsMenu, setHideReplaced, setInitialSavedState, setMenuVisibility, setNextAnim, setNextTransition, setOnStartEnterTransitionListener, setPostOnViewCreatedAlpha, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementNames, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setTitle
ConfirmDialog setTitle(CharSequence title)
Sets the title of this dialog
- Parameters:
title- The description
-
setDescription
ConfirmDialog setDescription(CharSequence description)
Sets the description of this dialog
- Parameters:
description- The description
-
setIsDangerous
ConfirmDialog setIsDangerous(boolean isDangerous)
Indicates that this confirm dialog is for a dangerous action by making the OK button Red
- Parameters:
isDangerous- Whether this action is dangerous
-
setOnCancelListener
ConfirmDialog setOnCancelListener(View.OnClickListener listener)
Sets the View.OnClickListener that will be called when the cancel button is pressed (By default simply closes this dialog)
- Parameters:
listener- The listener
-
setOnOkListener
ConfirmDialog setOnOkListener(View.OnClickListener listener)
Sets the View.OnClickListener that will be called when the OK button is pressed (By default simply closes this dialog)
- Parameters:
listener- The listener
-
onViewBound
void onViewBound(View view)
-
getRoot
final LinearLayout getRoot()
Returns the root layout of this dialog.Should only be called from within onClickHandlers or onViewBound as it will likely throw a NullPointerException in other cases
-
getCancelButton
final MaterialButton getCancelButton()
Returns the cancel button of this dialog.Should only be called from within onClickHandlers or onViewBound as it will likely throw a NullPointerException in other cases
-
getOKButton
final LoadingButton getOKButton()
Returns the OK button of this dialog.Should only be called from within onClickHandlers or onViewBound as it will likely throw a NullPointerException in other cases
-
getBody
final TextView getBody()
Returns the body of this dialog.Should only be called from within onClickHandlers or onViewBound as it will likely throw a NullPointerException in other cases
-
getHeader
final TextView getHeader()
Returns the header of this dialog.Should only be called from within onClickHandlers or onViewBound as it will likely throw a NullPointerException in other cases
-
-
-
-