Class WeeklyRecurFragment

  • All Implemented Interfaces:
    androidx.activity.result.ActivityResultCaller, androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.savedstate.SavedStateRegistryOwner

    public class WeeklyRecurFragment
    extends androidx.fragment.app.DialogFragment
    Fragment Representing a Weekly Recurrence
    Author:
    Evan Voogd
    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private CheckBox[] checkBoxes  
      static java.lang.String EXTRA_DAYS  
      static java.lang.String EXTRA_INTERVAL  
      static java.lang.String EXTRA_VAL_TYPE  
      private EditText mIntervalET  
      private View.OnClickListener mSubmitListener  
      • 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
      WeeklyRecurFragment()
      Required empty public constructor
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addSubmitListener​(View.OnClickListener listener)  
      Bundle getRecurInfo()
      Returns a bundle containing the information about this event's recurrence
      static WeeklyRecurFragment newInstance()
      Creates a new fragment representing weekly recurrences
      void onCreate​(Bundle savedInstanceState)
      Required empty onCreate method
      View onCreateView​(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
      Used to get the EditText and CheckBoxes to allow it to be read from.
      • Methods inherited from class androidx.fragment.app.DialogFragment

        dismiss, dismissAllowingStateLoss, dismissNow, getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onCancel, onCreateDialog, onDestroyView, onDetach, onDismiss, onGetLayoutInflater, onSaveInstanceState, onStart, onStop, onViewStateRestored, requireDialog, setCancelable, setShowsDialog, setStyle, setupDialog, show, show, showNow
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, 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, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onViewCreated, 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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • mSubmitListener

        private View.OnClickListener mSubmitListener
      • mIntervalET

        private EditText mIntervalET
      • checkBoxes

        private CheckBox[] checkBoxes
    • Constructor Detail

      • WeeklyRecurFragment

        public WeeklyRecurFragment()
        Required empty public constructor
    • Method Detail

      • addSubmitListener

        public void addSubmitListener​(View.OnClickListener listener)
      • newInstance

        public static WeeklyRecurFragment newInstance()
        Creates a new fragment representing weekly recurrences
        Returns:
        A new instance of fragment WeeklyRecurFragment.
      • onCreate

        public void onCreate​(Bundle savedInstanceState)
        Required empty onCreate method
        Overrides:
        onCreate in class androidx.fragment.app.DialogFragment
        Parameters:
        savedInstanceState - not used
      • onCreateView

        public View onCreateView​(LayoutInflater inflater,
                                 ViewGroup container,
                                 Bundle savedInstanceState)
        Used to get the EditText and CheckBoxes to allow it to be read from.
        Overrides:
        onCreateView in class androidx.fragment.app.Fragment
        Parameters:
        inflater - not used
        container - Holds all the views in the fragment
        savedInstanceState - not used
        Returns:
        not used
      • getRecurInfo

        public Bundle getRecurInfo()
        Returns a bundle containing the information about this event's recurrence
        Returns:
        a bundle containing extras defining the user's recurrence choices.