Class WebViewTemplateFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- androidx.fragment.app.DialogFragment
-
- com.batch.android.messaging.fragment.BaseDialogFragment<WebViewMessage>
-
- com.batch.android.messaging.fragment.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.
-
-
Field Summary
-
Fields inherited from class com.batch.android.messaging.fragment.BaseDialogFragment
analyticsDelegate, autoCloseAtUptime, automaticallyBeginAutoClose, imageCache, messagingModule
-
-
Constructor Summary
Constructors Constructor Description WebViewTemplateFragment()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected booleancanAutoClose()voiddismiss()Deprecated.Use dismissSafely() to prevent crashesvoiddismissAllowingStateLoss()Deprecated.Use dismissSafely() to prevent crashesprotected voiddismissSafely()protected intgetAutoCloseDelayMillis()static WebViewTemplateFragmentnewInstance(BatchMessage payloadMessage, WebViewMessage messageModel)protected voidonAutoCloseCountdownStarted()voidonCloseAction()voidonCreate(android.os.Bundle savedInstanceState)voidonCreateContextMenu(android.view.ContextMenu menu, android.view.View v, android.view.ContextMenu.ContextMenuInfo menuInfo)android.app.DialogonCreateDialog(android.os.Bundle savedInstanceState)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidonDestroyView()voidonDismissAction(java.lang.String analyticsID)voidonErrorAction(BatchMessagingWebViewJavascriptBridge.DevelopmentErrorCause developmentCause, MessagingError messagingCause, java.lang.String description)booleanonMenuItemClick(android.view.MenuItem item)voidonOpenDeeplinkAction(java.lang.String url, java.lang.Boolean openInAppOverride, java.lang.String analyticsID)voidonPerformAction(java.lang.String action, JSONObject args, java.lang.String analyticsID)voidonSaveInstanceState(android.os.Bundle outState)protected voidperformAutoClose()-
Methods inherited from class com.batch.android.messaging.fragment.BaseDialogFragment
beginAutoCloseCountdown, get, getMessageModel, getPayloadMessage, onCancel, onDismiss, onStart, onStop, put, scheduleAutoCloseTask, setDialogEventListener, setMessageArguments, unscheduleAutoCloseTask
-
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
-
-
-
-
Method Detail
-
newInstance
public static WebViewTemplateFragment newInstance(BatchMessage payloadMessage, WebViewMessage messageModel)
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreatein classBaseDialogFragment<WebViewMessage>
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, @Nullable android.view.ViewGroup container, @Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onSaveInstanceState
public void onSaveInstanceState(@NonNull android.os.Bundle outState)- Overrides:
onSaveInstanceStatein classBaseDialogFragment<WebViewMessage>
-
onCreateDialog
public android.app.Dialog onCreateDialog(android.os.Bundle savedInstanceState)
- Overrides:
onCreateDialogin classandroidx.fragment.app.DialogFragment
-
onDestroyView
public void onDestroyView()
- Overrides:
onDestroyViewin classandroidx.fragment.app.DialogFragment
-
onCreateContextMenu
public void onCreateContextMenu(android.view.ContextMenu menu, android.view.View v, android.view.ContextMenu.ContextMenuInfo menuInfo)- Specified by:
onCreateContextMenuin interfaceandroid.view.View.OnCreateContextMenuListener- Overrides:
onCreateContextMenuin classandroidx.fragment.app.Fragment
-
onMenuItemClick
public boolean onMenuItemClick(android.view.MenuItem item)
- Specified by:
onMenuItemClickin interfaceandroid.view.MenuItem.OnMenuItemClickListener
-
dismiss
@Deprecated public void dismiss()
Deprecated.Use dismissSafely() to prevent crashesDismiss.- Overrides:
dismissin classandroidx.fragment.app.DialogFragment
-
dismissAllowingStateLoss
@Deprecated public void dismissAllowingStateLoss()
Deprecated.Use dismissSafely() to prevent crashesDismiss.- Overrides:
dismissAllowingStateLossin classandroidx.fragment.app.DialogFragment
-
dismissSafely
protected void dismissSafely()
- Overrides:
dismissSafelyin classBaseDialogFragment<WebViewMessage>
-
onCloseAction
public void onCloseAction()
- Specified by:
onCloseActionin interfaceWebViewActionListener
-
onDismissAction
public void onDismissAction(@Nullable java.lang.String analyticsID)- Specified by:
onDismissActionin interfaceWebViewActionListener
-
onErrorAction
public void onErrorAction(@NonNull BatchMessagingWebViewJavascriptBridge.DevelopmentErrorCause developmentCause, @NonNull MessagingError messagingCause, @Nullable java.lang.String description)- Specified by:
onErrorActionin interfaceWebViewActionListener
-
onOpenDeeplinkAction
public void onOpenDeeplinkAction(@NonNull java.lang.String url, @Nullable java.lang.Boolean openInAppOverride, @Nullable java.lang.String analyticsID)- Specified by:
onOpenDeeplinkActionin interfaceWebViewActionListener
-
onPerformAction
public void onPerformAction(@NonNull java.lang.String action, @NonNull JSONObject args, @Nullable java.lang.String analyticsID)- Specified by:
onPerformActionin interfaceWebViewActionListener
-
onAutoCloseCountdownStarted
protected void onAutoCloseCountdownStarted()
- Specified by:
onAutoCloseCountdownStartedin classBaseDialogFragment<WebViewMessage>
-
canAutoClose
protected boolean canAutoClose()
- Specified by:
canAutoClosein classBaseDialogFragment<WebViewMessage>
-
getAutoCloseDelayMillis
protected int getAutoCloseDelayMillis()
- Specified by:
getAutoCloseDelayMillisin classBaseDialogFragment<WebViewMessage>
-
performAutoClose
protected void performAutoClose()
- Specified by:
performAutoClosein classBaseDialogFragment<WebViewMessage>
-
-