Class WebViewTemplateFragment

  • All Implemented Interfaces:
    android.content.ComponentCallbacks, android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnDismissListener, android.view.MenuItem.OnMenuItemClickListener, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, ListenableDialog, ImageHelper.Cache, WebViewActionListener

    public class WebViewTemplateFragment
    extends BaseDialogFragment<WebViewMessage>
    implements WebViewActionListener, android.view.MenuItem.OnMenuItemClickListener
    WebView messaging template fragment class. Extends DialogFragment so it can be displayed in its own window easily.
    • Nested Class Summary

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

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

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected boolean canAutoClose()  
      void dismiss()
      Deprecated.
      Use dismissSafely() to prevent crashes
      void dismissAllowingStateLoss()
      Deprecated.
      Use dismissSafely() to prevent crashes
      protected void dismissSafely()  
      protected int getAutoCloseDelayMillis()  
      static WebViewTemplateFragment newInstance​(BatchMessage payloadMessage, WebViewMessage messageModel)  
      protected void onAutoCloseCountdownStarted()  
      void onCloseAction()  
      void onCreate​(android.os.Bundle savedInstanceState)  
      void onCreateContextMenu​(android.view.ContextMenu menu, android.view.View v, android.view.ContextMenu.ContextMenuInfo menuInfo)  
      android.app.Dialog onCreateDialog​(android.os.Bundle savedInstanceState)  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onDestroyView()  
      void onDismissAction​(java.lang.String analyticsID)  
      void onErrorAction​(BatchMessagingWebViewJavascriptBridge.DevelopmentErrorCause developmentCause, MessagingError messagingCause, java.lang.String description)  
      boolean onMenuItemClick​(android.view.MenuItem item)  
      void onOpenDeeplinkAction​(java.lang.String url, java.lang.Boolean openInAppOverride, java.lang.String analyticsID)  
      void onPerformAction​(java.lang.String action, JSONObject args, java.lang.String analyticsID)  
      void onSaveInstanceState​(android.os.Bundle outState)  
      protected void performAutoClose()  
      • Methods inherited from class androidx.fragment.app.DialogFragment

        getDialog, getShowsDialog, getTheme, isCancelable, onActivityCreated, onAttach, onDetach, onGetLayoutInflater, setCancelable, setShowsDialog, setStyle, setupDialog, 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, 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, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireContext, requireFragmentManager, requireHost, 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
    • Constructor Detail

      • WebViewTemplateFragment

        public WebViewTemplateFragment()
    • Method Detail

      • onCreateView

        @Nullable
        public android.view.View onCreateView​(android.view.LayoutInflater inflater,
                                              @Nullable
                                              android.view.ViewGroup container,
                                              @Nullable
                                              android.os.Bundle savedInstanceState)
        Overrides:
        onCreateView in class androidx.fragment.app.Fragment
      • onCreateDialog

        public android.app.Dialog onCreateDialog​(android.os.Bundle savedInstanceState)
        Overrides:
        onCreateDialog in class androidx.fragment.app.DialogFragment
      • onDestroyView

        public void onDestroyView()
        Overrides:
        onDestroyView in class androidx.fragment.app.DialogFragment
      • onCreateContextMenu

        public void onCreateContextMenu​(android.view.ContextMenu menu,
                                        android.view.View v,
                                        android.view.ContextMenu.ContextMenuInfo menuInfo)
        Specified by:
        onCreateContextMenu in interface android.view.View.OnCreateContextMenuListener
        Overrides:
        onCreateContextMenu in class androidx.fragment.app.Fragment
      • onMenuItemClick

        public boolean onMenuItemClick​(android.view.MenuItem item)
        Specified by:
        onMenuItemClick in interface android.view.MenuItem.OnMenuItemClickListener
      • dismiss

        @Deprecated
        public void dismiss()
        Deprecated.
        Use dismissSafely() to prevent crashes
        Dismiss.
        Overrides:
        dismiss in class androidx.fragment.app.DialogFragment
      • dismissAllowingStateLoss

        @Deprecated
        public void dismissAllowingStateLoss()
        Deprecated.
        Use dismissSafely() to prevent crashes
        Dismiss.
        Overrides:
        dismissAllowingStateLoss in class androidx.fragment.app.DialogFragment
      • onOpenDeeplinkAction

        public void onOpenDeeplinkAction​(@NonNull
                                         java.lang.String url,
                                         @Nullable
                                         java.lang.Boolean openInAppOverride,
                                         @Nullable
                                         java.lang.String analyticsID)
        Specified by:
        onOpenDeeplinkAction in interface WebViewActionListener