try{ final Activity activity = (Activity) context; // Return the fragment manager return activity.getFragmentManager(); // If using the Support lib. // return activity.getSupportFragmentManager(); } catch (ClassCastException e) { Log.d(TAG, "Can't get the fragment manager with this"); }
public ContentsAdapter(Activity ctxt) { super(ctxt.getFragmentManager()); }
@Nullable @Override public FragmentManager getFragmentManager(Activity activity) { return activity.getFragmentManager(); } }
@Override public void watchFragments(Activity activity) { FragmentManager fragmentManager = activity.getFragmentManager(); fragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, true); } }
@SuppressWarnings("deprecation") @Deprecated @NonNull RequestManagerFragment getRequestManagerFragment(Activity activity) { return getRequestManagerFragment( activity.getFragmentManager(), /*parentHint=*/ null, isActivityVisible(activity)); }
private static FragmentManager buildFragmentManager(Class<? extends Activity> activityClass) { Activity activity = Robolectric.setupActivity(activityClass); return activity.getFragmentManager(); }
@Override public void run() { activityController.create(bundle).get().getFragmentManager().beginTransaction().add(contentViewId, fragment).commit(); } });
public static void launch(Activity context) { Fragment fragment = context.getFragmentManager().findFragmentByTag("DMColorsDialogFragment"); if (fragment != null) { context.getFragmentManager().beginTransaction().remove(fragment).commit(); } MDColorsDialogFragment dialogFragment = new MDColorsDialogFragment(); dialogFragment.show(context.getFragmentManager(), "DMColorsDialogFragment"); }
@Nullable private static LifecycleHandler findInActivity(@NonNull Activity activity) { LifecycleHandler lifecycleHandler = activeLifecycleHandlers.get(activity); if (lifecycleHandler == null) { lifecycleHandler = (LifecycleHandler)activity.getFragmentManager().findFragmentByTag(FRAGMENT_TAG); } if (lifecycleHandler != null) { lifecycleHandler.registerActivityListener(activity); } return lifecycleHandler; }
@SuppressWarnings({"deprecation", "DeprecatedIsStillUsed"}) @Deprecated @Nullable private android.app.Fragment findFragment(@NonNull View target, @NonNull Activity activity) { tempViewToFragment.clear(); findAllFragmentsWithViews(activity.getFragmentManager(), tempViewToFragment); android.app.Fragment result = null; View activityRoot = activity.findViewById(android.R.id.content); View current = target; while (!current.equals(activityRoot)) { result = tempViewToFragment.get(current); if (result != null) { break; } if (current.getParent() instanceof View) { current = (View) current.getParent(); } else { break; } } tempViewToFragment.clear(); return result; }
@SuppressWarnings("deprecation") @NonNull public RequestManager get(@NonNull Activity activity) { if (Util.isOnBackgroundThread()) { return get(activity.getApplicationContext()); } else { assertNotDestroyed(activity); android.app.FragmentManager fm = activity.getFragmentManager(); return fragmentGet( activity, fm, /*parentHint=*/ null, isActivityVisible(activity)); } }
@NonNull public static LifecycleHandler install(@NonNull Activity activity) { LifecycleHandler lifecycleHandler = findInActivity(activity); if (lifecycleHandler == null) { lifecycleHandler = new LifecycleHandler(); activity.getFragmentManager().beginTransaction().add(lifecycleHandler, FRAGMENT_TAG).commit(); } lifecycleHandler.registerActivityListener(activity); return lifecycleHandler; }
@Override public void removeCurrentFragment() { getActivity().getFragmentManager() .beginTransaction() .remove(TutorialFragment.this) .commitAllowingStateLoss(); }
@Override public boolean hasFragmentWithTag(String tag) { return null != controller .get() .getFragmentManager() .findFragmentByTag(RequestManagerRetriever.FRAGMENT_TAG); }
public RequestManagerHarness() { fragment = new RequestManagerFragment(lifecycle); controller = Robolectric.buildActivity(Activity.class).create(); controller.get() .getFragmentManager() .beginTransaction() .add(fragment, TAG) .commit(); controller.get() .getFragmentManager() .executePendingTransactions(); }
@SuppressWarnings("deprecation") @Override public void addFragmentWithTag(String tag, RequestManager requestManager) { RequestManagerFragment fragment = new RequestManagerFragment(); fragment.setRequestManager(requestManager); controller.get().getFragmentManager().beginTransaction() .add(fragment, RequestManagerRetriever.FRAGMENT_TAG).commitAllowingStateLoss(); controller.get().getFragmentManager().executePendingTransactions(); } }
@SuppressWarnings("deprecation") @Test @RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public void testDoesNotThrowIfAskedToGetManagerForFragmentPreJellyBeanMr1() { Util.setSdkVersionInt(Build.VERSION_CODES.JELLY_BEAN); Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, "test").commit(); android.app.Fragment spyFragment = Mockito.spy(fragment); when(spyFragment.getChildFragmentManager()).thenThrow(new NoSuchMethodError()); assertNotNull(retriever.get(spyFragment)); }
DefaultRetrieverHarness() { this.parent = new android.app.Fragment(); controller.create(); controller.get().getFragmentManager().beginTransaction().add(parent, PARENT_TAG) .commitAllowingStateLoss(); controller.get().getFragmentManager().executePendingTransactions(); controller.start().resume(); }
@SuppressWarnings("deprecation") @Test public void testCanGetRequestManagerFromFragment() { Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, PARENT_TAG).commit(); activity.getFragmentManager().executePendingTransactions(); RequestManager manager = retriever.get(fragment); assertEquals(manager, retriever.get(fragment)); }
@SuppressWarnings("deprecation") private void helpTestCanGetRequestManagerFromDetachedFragment() { Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, PARENT_TAG).detach(fragment) .commit(); activity.getFragmentManager().executePendingTransactions(); assertTrue(fragment.isDetached()); retriever.get(fragment); }