@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getFragmentManager().findFragmentById(android.R.id.content)==null) { getFragmentManager().beginTransaction() .add(android.R.id.content, new Prefs()).commit(); } }
@SuppressWarnings("deprecation") @NonNull private RequestManagerFragment getRequestManagerFragment( @NonNull final android.app.FragmentManager fm, @Nullable android.app.Fragment parentHint, boolean isParentVisible) { RequestManagerFragment current = (RequestManagerFragment) fm.findFragmentByTag(FRAGMENT_TAG); if (current == null) { current = pendingRequestManagerFragments.get(fm); if (current == null) { current = new RequestManagerFragment(); current.setParentFragmentHint(parentHint); if (isParentVisible) { current.getGlideLifecycle().onStart(); } pendingRequestManagerFragments.put(fm, current); fm.beginTransaction().add(current, FRAGMENT_TAG).commitAllowingStateLoss(); handler.obtainMessage(ID_REMOVE_FRAGMENT_MANAGER, fm).sendToTarget(); } } return current; }
@Override protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) { if (isResumed) { FragmentManager manager = getFragmentManager(); int backStackSize = manager.getBackStackEntryCount(); for (int i = 0; i < backStackSize; i++) { manager.popBackStack(); } if (currentAccessToken != null) { showFragment(SELECTION, false); } else { showFragment(SPLASH, false); } } } };
FragmentManager fm = getFragmentManager(); for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){ Log.i(TAG, "Found fragment: " + fm.getBackStackEntryAt(entry).getId()); }
@Override public void destroyItem(ViewGroup container, int position, Object object) { Fragment fragment = (Fragment) object; if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } while (mSavedState.size() <= position) { mSavedState.add(null); } mSavedState.set(position, fragment.isAdded() ? mFragmentManager.saveFragmentInstanceState(fragment) : null); mFragments.set(position, null); mCurTransaction.remove(fragment); }
/** * Adds a {@link Fragment} to this activity's layout. * * @param containerViewId The container view to where add the fragment. * @param fragment The fragment to be added. */ protected void addFragment(int containerViewId, Fragment fragment) { final FragmentTransaction fragmentTransaction = this.getFragmentManager().beginTransaction(); fragmentTransaction.add(containerViewId, fragment); fragmentTransaction.commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager mgr=getFragmentManager(); FragmentTransaction trans=mgr.beginTransaction(); mFrag=(ModelFragment)mgr.findFragmentByTag(MODEL_TAG); if (mFrag == null) { mFrag=new ModelFragment(); trans.add(mFrag, MODEL_TAG); } AsyncDemoFragment demo= (AsyncDemoFragment)mgr.findFragmentById(android.R.id.content); if (demo == null) { demo=new AsyncDemoFragment(); trans.add(android.R.id.content, demo); } demo.setModel(mFrag.getModel()); if (!trans.isEmpty()) { trans.commit(); } } }
public RequestManagerHarness() { fragment = new RequestManagerFragment(lifecycle); controller = Robolectric.buildActivity(Activity.class).create(); controller.get() .getFragmentManager() .beginTransaction() .add(fragment, TAG) .commit(); controller.get() .getFragmentManager() .executePendingTransactions(); }
private void showLorem() { if (lorem == null) { lorem=new LoremFragment(); } if (!lorem.isVisible()) { getFragmentManager().popBackStack(); getFragmentManager().beginTransaction() .replace(R.id.content, lorem).commit(); drawer.post(onNavChange); } }
@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; }
public FragmentManagerAssert hasFragmentWithId(int id) { isNotNull(); assertThat(actual.findFragmentById(id)) // .overridingErrorMessage("Expected fragment with ID <%s> but was not found.", id) // .isNotNull(); return this; }
/** * Returns a Fragment with a given tag or id. * * @param tag the tag of the Fragment or null if no tag * @param id the id of the Fragment * @return a SupportFragment with a given tag or id */ private android.app.Fragment getFragment(String tag, int id){ try{ if(tag == null) return activityUtils.getCurrentActivity().getFragmentManager().findFragmentById(id); else return activityUtils.getCurrentActivity().getFragmentManager().findFragmentByTag(tag); }catch (Throwable ignored) {} return null; } }
// In ActivityInTab.java... @Override public void onBackPressed() { FragmentManager manager = getSupportFragmentManager(); if (manager.getBackStackEntryCount() > 0) { // If there are back-stack entries, leave the FragmentActivity // implementation take care of them. super.onBackPressed(); } else { // Otherwise, ask user if he wants to leave :) showExitDialog(); } }
private OnBackStackChangedListener getListener() { OnBackStackChangedListener result = new OnBackStackChangedListener() { public void onBackStackChanged() { FragmentManager manager = getSupportFragmentManager(); if (manager != null) { int backStackEntryCount = manager.getBackStackEntryCount(); if (backStackEntryCount == 0) { finish(); } Fragment fragment = manager.getFragments() .get(backStackEntryCount - 1); fragment.onResume(); } } }; return result; }
public static void startVisibleFragment(Fragment fragment, Class<? extends Activity> activityClass, int containerViewId) { buildFragmentManager(activityClass) .beginTransaction().add(containerViewId, fragment, null).commit(); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager mgr=getFragmentManager(); FragmentTransaction trans=mgr.beginTransaction(); mFrag=(ModelFragment)mgr.findFragmentByTag(MODEL_TAG); if (mFrag == null) { mFrag=new ModelFragment(); trans.add(mFrag, MODEL_TAG); } AsyncDemoFragment demo= (AsyncDemoFragment)mgr.findFragmentById(android.R.id.content); if (demo == null) { demo=new AsyncDemoFragment(); trans.add(android.R.id.content, demo); } demo.setModel(mFrag.getModel()); if (!trans.isEmpty()) { trans.commit(); } } }
@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(); } }
private void showContent() { if (content == null) { content=new ContentFragment(); } if (!content.isVisible()) { getFragmentManager().popBackStack(); getFragmentManager().beginTransaction() .replace(R.id.content, content).commit(); drawer.post(onNavChange); } }
public FragmentManagerAssert hasFragmentWithTag(String tag) { isNotNull(); assertThat(actual.findFragmentByTag(tag)) // .overridingErrorMessage("Expected fragment with tag <%s> but was not found.", tag) // .isNotNull(); return this; }
public void testContainsUserDetailsFragment() { Fragment userDetailsFragment = userDetailsActivity.getFragmentManager().findFragmentById(R.id.fragmentContainer); assertThat(userDetailsFragment, is(notNullValue())); }