Class AlertChallengeDialog
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- androidx.fragment.app.DialogFragment
-
- androidx.appcompat.app.AppCompatDialogFragment
-
- com.cheetahdigital.challenges.ui.alert.AlertChallengeDialog
-
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.content.DialogInterface.OnCancelListener
,android.content.DialogInterface.OnDismissListener
,android.view.View.OnCreateContextMenuListener
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
public class AlertChallengeDialog extends androidx.appcompat.app.AppCompatDialogFragment
The alert dialog shown when displaying an alert challenge. Can receive the following intent extras:CHALLENGE_STRING
- the challenge json string to be used in the dialog
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CHALLENGE_DIALOG_REQUEST_KEY
The fragment listener request key of this class for listening results from challenge responsesstatic java.lang.String
CHALLENGE_STRING
The intent extra for the challenge string, which will be used in the dialogstatic java.lang.String
FRAGMENT_RESULT_KEY
The bundle extra key for the fragment result from the challenge responses, value can be eitherRESPOND_SUCCESS
orUPDATE_PREFERENCE_DETAILS
static int
RESPOND_SUCCESS
The fragment result after a challenge respond successstatic int
SHOW_QUIZ
The fragment result when show quiz was called fromViewContentBaseFragment
static int
UPDATE_PREFERENCE_DETAILS
The fragment result when a preference was clicked inUpdatePreferencesFragment
-
Constructor Summary
Constructors Constructor Description AlertChallengeDialog()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected androidx.fragment.app.FragmentResultListener
createFragmentResultListener()
protected Challenge
getChallenge()
protected DomainFragment
getDomainFragment()
protected MultiQuestionFragment
getMultiQuestionFragment()
protected UpdateAttributeFragment
getUpdateAttributeFragment()
protected UpdatePreferencesFragment
getUpdatePreferencesFragment()
protected ViewPhotoFragment
getViewPhotoFragment()
protected ViewUrlFragment
getViewUrlFragment()
protected ViewYoutubeFragment
getViewYoutubeFragment()
void
onCreate(android.os.Bundle savedInstanceState)
android.view.View
onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
void
onSaveInstanceState(android.os.Bundle outState)
void
onViewCreated(android.view.View view, android.os.Bundle savedInstanceState)
-
Methods inherited from class androidx.appcompat.app.AppCompatDialogFragment
onCreateDialog, setupDialog
-
Methods inherited from class androidx.fragment.app.DialogFragment
dismiss, dismissAllowingStateLoss, getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onCancel, onDestroyView, onDetach, onDismiss, onGetLayoutInflater, onStart, onStop, requireDialog, setCancelable, setShowsDialog, setStyle, show, show, showNow
-
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
-
-
-
Field Detail
-
CHALLENGE_STRING
public static final java.lang.String CHALLENGE_STRING
The intent extra for the challenge string, which will be used in the dialog- See Also:
- Constant Field Values
-
CHALLENGE_DIALOG_REQUEST_KEY
public static final java.lang.String CHALLENGE_DIALOG_REQUEST_KEY
The fragment listener request key of this class for listening results from challenge responses- See Also:
- Constant Field Values
-
FRAGMENT_RESULT_KEY
public static final java.lang.String FRAGMENT_RESULT_KEY
The bundle extra key for the fragment result from the challenge responses, value can be eitherRESPOND_SUCCESS
orUPDATE_PREFERENCE_DETAILS
- See Also:
- Constant Field Values
-
RESPOND_SUCCESS
public static final int RESPOND_SUCCESS
The fragment result after a challenge respond success- See Also:
- Constant Field Values
-
UPDATE_PREFERENCE_DETAILS
public static final int UPDATE_PREFERENCE_DETAILS
The fragment result when a preference was clicked inUpdatePreferencesFragment
- See Also:
- Constant Field Values
-
SHOW_QUIZ
public static final int SHOW_QUIZ
The fragment result when show quiz was called fromViewContentBaseFragment
- See Also:
- Constant Field Values
-
-
Method Detail
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)
- Overrides:
onCreate
in classandroidx.fragment.app.DialogFragment
-
onSaveInstanceState
public void onSaveInstanceState(@NotNull android.os.Bundle outState)
- Overrides:
onSaveInstanceState
in classandroidx.fragment.app.DialogFragment
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)
- Overrides:
onCreateView
in classandroidx.fragment.app.Fragment
-
onViewCreated
public void onViewCreated(android.view.View view, @Nullable android.os.Bundle savedInstanceState)
- Overrides:
onViewCreated
in classandroidx.fragment.app.Fragment
-
createFragmentResultListener
protected androidx.fragment.app.FragmentResultListener createFragmentResultListener()
- Returns:
- an instance of the fragment result listener for listening from preference challenge results and respond success from other challenge response fragments
-
getUpdateAttributeFragment
protected UpdateAttributeFragment getUpdateAttributeFragment()
- Returns:
- instance of
UpdateAttributeFragment
-
getUpdatePreferencesFragment
protected UpdatePreferencesFragment getUpdatePreferencesFragment()
- Returns:
- instance of
UpdatePreferencesFragment
-
getViewUrlFragment
protected ViewUrlFragment getViewUrlFragment()
- Returns:
- instance of
ViewUrlFragment
-
getViewPhotoFragment
protected ViewPhotoFragment getViewPhotoFragment()
- Returns:
- instance of
ViewPhotoFragment
-
getViewYoutubeFragment
protected ViewYoutubeFragment getViewYoutubeFragment()
- Returns:
- instance of
ViewYoutubeFragment
-
getMultiQuestionFragment
protected MultiQuestionFragment getMultiQuestionFragment()
- Returns:
- instance of
MultiQuestionFragment
-
getDomainFragment
protected DomainFragment getDomainFragment()
- Returns:
- instance of
DomainFragment
-
getChallenge
@Nullable protected Challenge getChallenge()
- Returns:
- the challenge parsed from the given
CHALLENGE_STRING
-
-