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, unregisterForContextMenu
public 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 RecognizerRunnerFragment
lifecycleObserver
- 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.Fragment
public 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.Fragment
public void onStart()
onStart
in class androidx.fragment.app.Fragment
public void onRequestPermissionsResult(int requestCode, @NonNull java.lang.String[] permissions, @NonNull int[] grantResults)
onRequestPermissionsResult
in class androidx.fragment.app.Fragment
public void onResume()
onResume
in class androidx.fragment.app.Fragment
public void onPause()
onPause
in class androidx.fragment.app.Fragment
public void onStop()
onStop
in class androidx.fragment.app.Fragment
public void onSaveInstanceState(@Nullable android.os.Bundle outState)
onSaveInstanceState
in class androidx.fragment.app.Fragment
public void onDestroyView()
onDestroyView
in class androidx.fragment.app.Fragment
public void onDestroy()
onDestroy
in class androidx.fragment.app.Fragment
public void onConfigurationChanged(@Nullable android.content.res.Configuration newConfig)
onConfigurationChanged
in interface android.content.ComponentCallbacks
onConfigurationChanged
in class androidx.fragment.app.Fragment