Refine search
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); FragmentManager fm = getChildFragmentManager(); SupportMapFragment mapFragment = (SupportMapFragment) fm.findFragmentByTag("mapFragment"); if (mapFragment == null) { mapFragment = new SupportMapFragment(); FragmentTransaction ft = fm.beginTransaction(); ft.add(R.id.mapFragmentContainer, mapFragment, "mapFragment"); ft.commit(); fm.executePendingTransactions(); } mapFragment.getMapAsync(callback); }
private void replaceFragment (Fragment fragment){ String backStateName = fragment.getClass().getName(); String fragmentTag = backStateName; FragmentManager manager = getSupportFragmentManager(); boolean fragmentPopped = manager.popBackStackImmediate (backStateName, 0); if (!fragmentPopped && manager.findFragmentByTag(fragmentTag) == null){ //fragment not in back stack, create it. FragmentTransaction ft = manager.beginTransaction(); ft.replace(R.id.content_frame, fragment, fragmentTag); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.addToBackStack(backStateName); ft.commit(); } }
public static <T> RetainFragment<T> findOrCreate(FragmentManager fm, String tag) { // noinspection unchecked, we know this is the the right type RetainFragment<T> retainFragment = (RetainFragment<T>) fm.findFragmentByTag(tag); if (retainFragment == null || retainFragment.cleared) { retainFragment = new RetainFragment<>(); fm.beginTransaction() .add(retainFragment, tag) .commitAllowingStateLoss(); } return retainFragment; }
public class ThreadsActivity extends Activity { ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_threads); final String retainedFragmentTag = "RetainedFragmentTag"; mPictureImageView = (ImageView) findViewById(R.id.imageView_picture); mLoadingProgressBar = (ProgressBar) findViewById(R.id.progressBar_loading); // Find the RetainedFragment on Activity restarts FragmentManager fm = getFragmentManager(); // The RetainedFragment has no UI so we must // reference it with a tag. mRetainedFragment = (RetainedFragment) fm.findFragmentByTag(retainedFragmentTag); // if Retained Fragment doesn't exist create and add it. if (mRetainedFragment == null) { // Add the fragment mRetainedFragment = new RetainedFragment(); fm.beginTransaction() .add(mRetainedFragment, retainedFragmentTag).commit(); // The Retained Fragment exists } else { mPictureImageView .setImageBitmap(mRetainedFragment.getData()); } }
/** * This methods clears any fragments that may not apply to the newly * selected org. * * @return this adapter */ public FragmentPagerAdapter clearAdapter() { if (tags.isEmpty()) { return this; } FragmentTransaction transaction = fragmentManager.beginTransaction(); for (String tag : tags) { Fragment fragment = fragmentManager.findFragmentByTag(tag); if (fragment != null) { transaction.remove(fragment); } } transaction.commit(); tags.clear(); return this; }
@NonNull private SupportRequestManagerFragment getSupportRequestManagerFragment( @NonNull final FragmentManager fm, @Nullable Fragment parentHint, boolean isParentVisible) { SupportRequestManagerFragment current = (SupportRequestManagerFragment) fm.findFragmentByTag(FRAGMENT_TAG); if (current == null) { current = pendingSupportRequestManagerFragments.get(fm); if (current == null) { current = new SupportRequestManagerFragment(); current.setParentFragmentHint(parentHint); if (isParentVisible) { current.getGlideLifecycle().onStart(); } pendingSupportRequestManagerFragments.put(fm, current); fm.beginTransaction().add(current, FRAGMENT_TAG).commitAllowingStateLoss(); handler.obtainMessage(ID_REMOVE_SUPPORT_FRAGMENT_MANAGER, fm).sendToTarget(); } } return current; }
public class ActivityAwesome extends AppCompatActivity { private final String TAG = getClass().getSimpleName(); private FragmentHome mHomeFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout); FragmentManager fragmentManager = getSupportFragmentManager(); Fragment fragment = fragmentManager.findFragmentByTag(TAG); if(fragment == null) { // Create the detail fragment and add it to the activity using a fragment transaction. mHomeFragment = new FragmentHome(); fragmentManager.beginTransaction() .add(R.id.fragment_container, mHomeFragment, TAG) .commit(); } else { // get our old fragment back ! mHomeFragment = (FragmentHome)fragment; } } }
FragmentManager fManager = getSupportFragmentManager(); FragGroups fragGroups = (FragGroups) fManager.findFragmentByTag("groups"); if (fragGroups != null) { fManager.beginTransaction().remove(fragGroups).commit(); fManager.executePendingTransactions(); } else { fragGroups = new FragGroups(); } if (mTwoPane) { fManager.beginTransaction().replace(R.id.fragment_container_groups, fragGroups, "groups").commit(); } else { fManager.beginTransaction().replace(R.id.fragment_container, fragGroups, "groups").commit(); }
public void show(FragmentManager fragmentManager, String tag) { FragmentTransaction transaction = fragmentManager.beginTransaction(); Fragment prevFragment = fragmentManager.findFragmentByTag(tag); if (prevFragment != null) { transaction.remove(prevFragment); } transaction.addToBackStack(null); show(transaction, tag); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentByTag(TAG) == null) { final FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(android.R.id.content, new ImageGridFragment(), TAG); ft.commit(); } } }
@OnClick(R.id.btn_rotate_persist) public void startOperationFromWorkerFrag() { _logs = new ArrayList<>(); _adapter.clear(); FragmentManager fm = getActivity().getSupportFragmentManager(); RotationPersist2WorkerFragment frag = (RotationPersist2WorkerFragment) fm.findFragmentByTag(RotationPersist2WorkerFragment.TAG); if (frag == null) { frag = new RotationPersist2WorkerFragment(); fm.beginTransaction().add(frag, RotationPersist2WorkerFragment.TAG).commit(); } else { Timber.d("Worker frag already spawned"); } }
@OnClick(R.id.btn_rotate_persist) public void startOperationFromWorkerFrag() { _logs = new ArrayList<>(); _adapter.clear(); FragmentManager fm = getActivity().getSupportFragmentManager(); RotationPersist1WorkerFragment frag = (RotationPersist1WorkerFragment) fm.findFragmentByTag(RotationPersist1WorkerFragment.TAG); if (frag == null) { frag = new RotationPersist1WorkerFragment(); fm.beginTransaction().add(frag, RotationPersist1WorkerFragment.TAG).commit(); } else { Timber.d("Worker frag already spawned"); } }
private void _removeWorkerFragments() { Fragment frag = getSupportFragmentManager() .findFragmentByTag(RotationPersist1WorkerFragment.class.getName()); if (frag != null) { getSupportFragmentManager().beginTransaction().remove(frag).commit(); } frag = getSupportFragmentManager() .findFragmentByTag(RotationPersist2WorkerFragment.class.getName()); if (frag != null) { getSupportFragmentManager().beginTransaction().remove(frag).commit(); } } }
/** * Show dialog * * @param activity * @param fragment * @param arguments * @param tag */ protected static void show(FragmentActivity activity, DialogFragmentHelper fragment, Bundle arguments, String tag) { FragmentManager manager = activity.getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); Fragment current = manager.findFragmentByTag(tag); if (current != null) { transaction.remove(current); } transaction.addToBackStack(null); fragment.setArguments(arguments); fragment.show(manager, tag); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, new QuestionsFragment()).commit(); } model=(ModelFragment)getSupportFragmentManager().findFragmentByTag(MODEL); if (model==null) { model=new ModelFragment(); getSupportFragmentManager().beginTransaction().add(model, MODEL).commit(); } }
public void refreshTopScene() { int index = mSceneTagList.size() - 1; if (index < 0) { return; } String tag = mSceneTagList.get(index); FragmentManager fragmentManager = getSupportFragmentManager(); Fragment fragment = fragmentManager.findFragmentByTag(tag); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.detach(fragment); transaction.attach(fragment); transaction.commitAllowingStateLoss(); onTransactScene(); }
public static void showAbout(AppCompatActivity activity) { FragmentManager fm = activity.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("dialog_about"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); new AboutDialog().show(ft, "dialog_about"); }
public void dismissProgress() { if (!isResumed()) return; android.support.v4.app.FragmentManager manager = getFragmentManager(); if (manager == null) return; ProgressDialogFragment f = (ProgressDialogFragment) manager.findFragmentByTag(PROGRESS_DIALOG); if (f != null) { getFragmentManager().beginTransaction().remove(f).commitAllowingStateLoss(); } }
public void dismissProgress() { if (!isResumed()) return; android.support.v4.app.FragmentManager manager = getFragmentManager(); if (manager == null) return; ProgressDialogFragment f = (ProgressDialogFragment) manager.findFragmentByTag(PROGRESS_DIALOG); if (f != null) { getFragmentManager().beginTransaction().remove(f).commitAllowingStateLoss(); } }
case ImageListFragment.INDEX: tag = ImageListFragment.class.getSimpleName(); fr = getSupportFragmentManager().findFragmentByTag(tag); if (fr == null) { fr = new ImageListFragment(); case ImageGridFragment.INDEX: tag = ImageGridFragment.class.getSimpleName(); fr = getSupportFragmentManager().findFragmentByTag(tag); if (fr == null) { fr = new ImageGridFragment(); case ImagePagerFragment.INDEX: tag = ImagePagerFragment.class.getSimpleName(); fr = getSupportFragmentManager().findFragmentByTag(tag); if (fr == null) { fr = new ImagePagerFragment(); case ImageGalleryFragment.INDEX: tag = ImageGalleryFragment.class.getSimpleName(); fr = getSupportFragmentManager().findFragmentByTag(tag); if (fr == null) { fr = new ImageGalleryFragment(); getSupportFragmentManager().beginTransaction().replace(android.R.id.content, fr, tag).commit();