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 voidafterTextChanged(Editable s)voidbeforeTextChanged(CharSequence s, int start, int count, int after)voidonCreate(Bundle savedInstanceState)Overrides the onCreateView method in Fragment.ViewonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)Overrides the onCreateView method in Fragment.voidonDestroyView()voidonTextChanged(CharSequence s, int start, int before, int count)voidonViewCreated(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:
onCreatein 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:
onCreateViewin 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 theQuestionViewModelto get a question from the server to edit as specified by the questionId.- Overrides:
onViewCreatedin classFragment- Parameters:
view- aView.savedInstanceState- aBundle.
-
onDestroyView
public void onDestroyView()
- Overrides:
onDestroyViewin classDialogFragment
-
beforeTextChanged
public void beforeTextChanged(CharSequence s, int start, int count, int after)
- Specified by:
beforeTextChangedin interfaceTextWatcher
-
onTextChanged
public void onTextChanged(CharSequence s, int start, int before, int count)
- Specified by:
onTextChangedin interfaceTextWatcher
-
afterTextChanged
public void afterTextChanged(Editable s)
- Specified by:
afterTextChangedin interfaceTextWatcher
-
-