Class EditQuestionFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- androidx.fragment.app.DialogFragment
-
- androidx.appcompat.app.AppCompatDialogFragment
-
- com.google.android.material.bottomsheet.BottomSheetDialogFragment
-
- edu.cnm.deepdive.interviewprep.controller.EditQuestionFragment
-
- All Implemented Interfaces:
ComponentCallbacks
,DialogInterface.OnCancelListener
,DialogInterface.OnDismissListener
,NoCopySpan
,TextWatcher
,View.OnCreateContextMenuListener
,androidx.activity.result.ActivityResultCaller
,HasDefaultViewModelProviderFactory
,LifecycleOwner
,ViewModelStoreOwner
,SavedStateRegistryOwner
public class EditQuestionFragment extends com.google.android.material.bottomsheet.BottomSheetDialogFragment implements TextWatcher
Implements logic to edit a question.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
Fragment.InstantiationException, Fragment.SavedState
-
Nested classes/interfaces inherited from interface android.text.NoCopySpan
NoCopySpan.Concrete
-
-
Field Summary
-
Fields inherited from class androidx.fragment.app.DialogFragment
STYLE_NO_FRAME, STYLE_NO_INPUT, STYLE_NO_TITLE, STYLE_NORMAL
-
Fields inherited from class androidx.fragment.app.Fragment
mPreviousWho
-
-
Constructor Summary
Constructors Constructor Description EditQuestionFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterTextChanged(Editable s)
void
beforeTextChanged(CharSequence s, int start, int count, int after)
void
onCreate(Bundle savedInstanceState)
Overrides the onCreateView method in Fragment.View
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
Overrides the onCreateView method in Fragment.void
onDestroyView()
void
onTextChanged(CharSequence s, int start, int before, int count)
void
onViewCreated(View view, Bundle savedInstanceState)
Overrides the onViewCreated method in Fragment.-
Methods inherited from class com.google.android.material.bottomsheet.BottomSheetDialogFragment
dismiss, dismissAllowingStateLoss, onCreateDialog
-
Methods inherited from class androidx.appcompat.app.AppCompatDialogFragment
setupDialog
-
Methods inherited from class androidx.fragment.app.DialogFragment
getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onCancel, onDetach, onDismiss, onGetLayoutInflater, onSaveInstanceState, onStart, onStop, onViewStateRestored, requireDialog, setCancelable, setShowsDialog, setStyle, show, show, showNow
-
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, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, 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
-
-
-
-
Method Detail
-
onCreate
public void onCreate(Bundle savedInstanceState)
Overrides the onCreateView method in Fragment. Initially gets QuestionId argument from the Question Fragment.- Overrides:
onCreate
in classDialogFragment
- Parameters:
savedInstanceState
- aBundle
.
-
onCreateView
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
Overrides the onCreateView method in Fragment. Inflates (sets up and displays) the layout as specified in fragment_edit_question.xml. Additionally sets up textChangeListeners & onClickListeners that enable users to edit a question.- Overrides:
onCreateView
in classFragment
- Parameters:
savedInstanceState
- aBundle
.container
- aViewGroup
.inflater
- aLayoutInflater
.
-
onViewCreated
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
Overrides the onViewCreated method in Fragment. Specifically, interacts with theQuestionViewModel
to get a question from the server to edit as specified by the questionId.- Overrides:
onViewCreated
in classFragment
- Parameters:
view
- aView
.savedInstanceState
- aBundle
.
-
onDestroyView
public void onDestroyView()
- Overrides:
onDestroyView
in classDialogFragment
-
beforeTextChanged
public void beforeTextChanged(CharSequence s, int start, int count, int after)
- Specified by:
beforeTextChanged
in interfaceTextWatcher
-
onTextChanged
public void onTextChanged(CharSequence s, int start, int before, int count)
- Specified by:
onTextChanged
in interfaceTextWatcher
-
afterTextChanged
public void afterTextChanged(Editable s)
- Specified by:
afterTextChanged
in interfaceTextWatcher
-
-