public final class RecognizerRunnerFragment
extends androidx.fragment.app.Fragment
RecognizerRunnerView that automatically
manages its lifecycle.| Modifier and Type | Class and Description |
|---|---|
static interface |
RecognizerRunnerFragment.ScanningOverlayBinder
This interface must be implemented by all activites that will host
RecognizerRunnerFragment. |
| Constructor and Description |
|---|
RecognizerRunnerFragment() |
| Modifier and Type | Method and Description |
|---|---|
android.widget.FrameLayout |
getContentLayout()
Returns the
FrameLayout that represents the content layout
of this fragment. |
RecognizerRunnerView |
getRecognizerRunnerView()
Returns the
RecognizerRunnerView managed by this fragment. |
int |
getSplashScreenResourceId()
Returns the currently set resource layout identifier for camera splash screen or 0 if
splash screen is disabled.
|
void |
onAttach(android.app.Activity activity) |
void |
onConfigurationChanged(android.content.res.Configuration newConfig) |
void |
onCreate(android.os.Bundle savedInstanceState) |
android.view.View |
onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState) |
void |
onDestroy() |
void |
onDestroyView() |
void |
onPause() |
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults) |
void |
onResume() |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
onStart() |
void |
onStop() |
void |
recreateRecognizerRunnerView()
Recreates contained
RecognizerRunnerView which causes that
ScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment) is called
again when new RecognizerRunnerView is created. |
void |
registerLifecycleObserver(LifecycleObserver lifecycleObserver)
Registers the
LifecycleObserver that will be notified about all lifecycle events of
this RecognizerRunnerFragment |
void |
setCameraEventsListener(BaseCameraEventsListener cameraEventsListener)
Sets the camera events listener that will be additionally notified about camera events.
|
void |
setSplashScreenResourceId(int resourceId)
Sets the resource layout identifier for camera splash screen.
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, 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, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, 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, unregisterForContextMenupublic void setSplashScreenResourceId(@LayoutRes
int resourceId)
resourceId - Identifier for splash screen layout or 0 to disable splash screen.@LayoutRes public int getSplashScreenResourceId()
@Nullable @AnyThread public RecognizerRunnerView getRecognizerRunnerView()
RecognizerRunnerView managed by this fragment.
If RecognizerRunnerView is still not created, returns null.RecognizerRunnerView managed by this fragment.@Nullable public android.widget.FrameLayout getContentLayout()
FrameLayout that represents the content layout
of this fragment. If content layout is still not created (i.e. before
Fragment.onCreateView(LayoutInflater, ViewGroup, Bundle) callback has been invoked,
returns null.
Note that on ScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment) it
is guaranteed that content layout exists and contains exactly one view - RecognizerRunnerView,
which can also be obtained with RecognizerRunnerFragment.getRecognizerRunnerView().public void setCameraEventsListener(@Nullable
BaseCameraEventsListener cameraEventsListener)
cameraEventsListener - camera events listener that will be additionally notified about camera events.public void registerLifecycleObserver(@Nullable
LifecycleObserver lifecycleObserver)
LifecycleObserver that will be notified about all lifecycle events of
this RecognizerRunnerFragmentlifecycleObserver - public void recreateRecognizerRunnerView()
RecognizerRunnerView which causes that
ScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment) is called
again when new RecognizerRunnerView is created.public void onAttach(@Nullable
android.app.Activity activity)
onAttach in class androidx.fragment.app.Fragmentpublic void onCreate(@Nullable
android.os.Bundle savedInstanceState)
onCreate in class androidx.fragment.app.Fragment@Nullable
public android.view.View onCreateView(@Nullable
android.view.LayoutInflater inflater,
@Nullable
android.view.ViewGroup container,
@Nullable
android.os.Bundle savedInstanceState)
onCreateView in class androidx.fragment.app.Fragmentpublic void onStart()
onStart in class androidx.fragment.app.Fragmentpublic void onRequestPermissionsResult(int requestCode,
@NonNull
java.lang.String[] permissions,
@NonNull
int[] grantResults)
onRequestPermissionsResult in class androidx.fragment.app.Fragmentpublic void onResume()
onResume in class androidx.fragment.app.Fragmentpublic void onPause()
onPause in class androidx.fragment.app.Fragmentpublic void onStop()
onStop in class androidx.fragment.app.Fragmentpublic void onSaveInstanceState(@Nullable
android.os.Bundle outState)
onSaveInstanceState in class androidx.fragment.app.Fragmentpublic void onDestroyView()
onDestroyView in class androidx.fragment.app.Fragmentpublic void onDestroy()
onDestroy in class androidx.fragment.app.Fragmentpublic void onConfigurationChanged(@Nullable
android.content.res.Configuration newConfig)
onConfigurationChanged in interface android.content.ComponentCallbacksonConfigurationChanged in class androidx.fragment.app.Fragment