-
- All Implemented Interfaces:
-
android.content.ComponentCallbacks
,android.view.View.OnCreateContextMenuListener
,androidx.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,com.facebook.react.modules.core.PermissionAwareActivity
public class ReactFragment extends Fragment implements PermissionAwareActivity
Fragment for creating a React View. This allows the developer to "embed" a React Application inside native components such as a Drawer, ViewPager, etc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ReactFragment.Builder
Builder class to help instantiate a ReactFragment
-
Constructor Summary
Constructors Constructor Description ReactFragment()
-
Method Summary
Modifier and Type Method Description void
onCreate(Bundle savedInstanceState)
View
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
void
onResume()
void
onPause()
void
onDestroy()
void
onActivityResult(int requestCode, int resultCode, Intent data)
boolean
onBackPressed()
Helper to forward hardware back presses to our React Native HostThis must be called via a forward from your host Activity boolean
onKeyUp(int keyCode, KeyEvent event)
Helper to forward onKeyUp commands from our host Activity. void
onRequestPermissionsResult(int requestCode, Array<String> permissions, Array<int> grantResults)
int
checkPermission(String permission, int pid, int uid)
See checkPermission. int
checkSelfPermission(String permission)
See checkSelfPermission. void
requestPermissions(Array<String> permissions, int requestCode, PermissionListener listener)
See requestPermissions. -
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, 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, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
Methods inherited from class com.facebook.react.modules.core.PermissionAwareActivity
requestPermissions, shouldShowRequestPermissionRationale
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onCreateView
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
-
onResume
void onResume()
-
onPause
void onPause()
-
onDestroy
void onDestroy()
-
onActivityResult
void onActivityResult(int requestCode, int resultCode, Intent data)
-
onBackPressed
boolean onBackPressed()
Helper to forward hardware back presses to our React Native Host
This must be called via a forward from your host Activity
-
onKeyUp
boolean onKeyUp(int keyCode, KeyEvent event)
Helper to forward onKeyUp commands from our host Activity. This allows ReactFragment to handledouble tap reloads and dev menus
This must be called via a forward from your host Activity
- Parameters:
keyCode
- keyCodeevent
- event
-
onRequestPermissionsResult
void onRequestPermissionsResult(int requestCode, Array<String> permissions, Array<int> grantResults)
-
checkPermission
int checkPermission(String permission, int pid, int uid)
See checkPermission.
-
checkSelfPermission
int checkSelfPermission(String permission)
See checkSelfPermission.
-
requestPermissions
void requestPermissions(Array<String> permissions, int requestCode, PermissionListener listener)
See requestPermissions.
-
-
-
-