Class QuestionFragment
- java.lang.Object
 - 
- androidx.fragment.app.Fragment
 - 
- com.cheetahdigital.challenges.ui.responses.multiquestion.base.QuestionFragment
 
 
 
- 
- All Implemented Interfaces:
 android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner
- Direct Known Subclasses:
 MultiChoiceQuestionFragment,RatingQuestionFragment,TextQuestionFragment
public abstract class QuestionFragment extends androidx.fragment.app.FragmentBase class for theMultiChoiceQuestionFragmentquestions Can receive the following intent extras:DEFINITION_KEY- theDefinitionfrom the challengesIS_SURVEY_QUIZ_KEY- true if the fragment was used as a survey quiz from view content challenges
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFINITION_KEYThe bundle key used for passingDefinitiondatastatic java.lang.StringIS_SURVEY_QUIZ_KEYThe bundle key used for passing theSurveyResponseSettingdatastatic java.lang.StringTAGThe fragment tag 
- 
Constructor Summary
Constructors Constructor Description QuestionFragment() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.List<Answer>getAnswer()Returns answers to the questionsabstract intgetContentLayoutId()Provide the Content Layout ID which is of a Layout Resource Reference of Androidprotected booleanisSurveyQuiz()voidonActivityCreated(android.os.Bundle savedInstanceState)voidonCreate(android.os.Bundle savedInstanceState)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)abstract voidshowQuestion(Definition definition)Show question- 
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, 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, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, 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
- 
TAG
public static final java.lang.String TAG
The fragment tag- See Also:
 - Constant Field Values
 
 
- 
DEFINITION_KEY
public static final java.lang.String DEFINITION_KEY
The bundle key used for passingDefinitiondata- See Also:
 - Constant Field Values
 
 
- 
IS_SURVEY_QUIZ_KEY
public static final java.lang.String IS_SURVEY_QUIZ_KEY
The bundle key used for passing theSurveyResponseSettingdata- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getContentLayoutId
@LayoutRes public abstract int getContentLayoutId()
Provide the Content Layout ID which is of a Layout Resource Reference of Android- Returns:
 - resource id of the layout used
 
 
- 
showQuestion
public abstract void showQuestion(Definition definition)
Show question- Parameters:
 definition- questionDefinition
 
- 
getAnswer
public abstract java.util.List<Answer> getAnswer()
Returns answers to the questions- Returns:
 - list of 
Answer 
 
- 
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)- Overrides:
 onCreatein classandroidx.fragment.app.Fragment
 
- 
onCreateView
@Nullable public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)- Overrides:
 onCreateViewin classandroidx.fragment.app.Fragment
 
- 
onActivityCreated
public void onActivityCreated(@Nullable android.os.Bundle savedInstanceState)- Overrides:
 onActivityCreatedin classandroidx.fragment.app.Fragment
 
- 
isSurveyQuiz
protected boolean isSurveyQuiz()
- Returns:
 - true if the fragment was used as a survey quiz from view content challenges, otherwise false
 
 
 - 
 
 -