Example usage for android.support.v4.app FragmentManager findFragmentByTag

List of usage examples for android.support.v4.app FragmentManager findFragmentByTag

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager findFragmentByTag.

Prototype

public abstract Fragment findFragmentByTag(String tag);

Source Link

Document

Finds a fragment that was identified by the given tag either when inflated from XML or as supplied when added in a transaction.

Usage

From source file:com.github.chilinh.android.form.FormModelFragment.java

static FormModelFragment initIfNeed(FragmentManager fm) {
    FormModelFragment formModel = (FormModelFragment) fm.findFragmentByTag(FORM_DATA_TAG);
    if (formModel == null) {
        formModel = new FormModelFragment();
        fm.beginTransaction().add(formModel, FORM_DATA_TAG).commit();
    }/*from ww  w.  j a  v a  2  s .  c o m*/
    return formModel;
}

From source file:com.icloud.listenbook.unit.Helpers.java

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);/*from  w w  w. j  a  va 2s  . com*/
    }
    ft.addToBackStack(null);

}

From source file:com.laevatein.internal.ui.helper.PhotoSelectionViewHelper.java

public static void refreshGridView(FragmentActivity activity) {
    FragmentManager manager = activity.getSupportFragmentManager();
    Fragment fragment = manager.findFragmentByTag(PhotoGridFragment.TAG);
    if (fragment instanceof PhotoGridFragment) {
        ((PhotoGridFragment) fragment).refreshGrid();
    }/*from w  w w . ja  v a  2  s.c o m*/
}

From source file:Main.java

public static void replaceFragment(FragmentManager manager, Class<? extends Fragment> fragmentClass,
        boolean isAddToBackStack) {

    Fragment fragment = manager.findFragmentByTag(fragmentClass.getSimpleName());

    if (null == fragment) {
        try {//from  w  ww . java2 s.c  om

            fragment = fragmentClass.newInstance();

        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }

    }

    FragmentTransaction ft = manager.beginTransaction();
    ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out, android.R.anim.fade_in,
            android.R.anim.fade_out);
    if (!fragment.isAdded()) {
        ft.replace(android.R.id.content, fragment, fragment.getClass().getSimpleName());
        if (isAddToBackStack) {
            ft.addToBackStack(null);
        }
    }
    ft.commit();

}

From source file:cheng.app.cnbeta.util.HelpUtils.java

public static void showAbout(FragmentActivity activity) {
    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag("dialog_about");
    if (prev != null) {
        ft.remove(prev);//from  ww  w . j ava2 s  .  c  om
    }
    ft.addToBackStack(null);
    new AboutFragment().show(ft, "dialog_about");
}

From source file:cheng.app.cnbeta.util.HelpUtils.java

public static void showOpenSourceLicenses(FragmentActivity activity) {
    FragmentManager fm = activity.getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag("dialog_licenses");
    if (prev != null) {
        ft.remove(prev);/*from   w w  w  .j a  v a  2 s .c  o  m*/
    }
    ft.addToBackStack(null);

    new OpenSourceLicensesFragment().show(ft, "dialog_licenses");
}

From source file:com.dm.material.dashboard.candybar.fragments.dialog.OtherAppsFragment.java

public static void showOtherAppsDialog(@NonNull FragmentManager fm) {
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag(TAG);
    if (prev != null) {
        ft.remove(prev);//w w  w  .ja  v a 2 s  .c o  m
    }

    try {
        DialogFragment dialog = OtherAppsFragment.newInstance();
        dialog.show(ft, TAG);
    } catch (IllegalStateException | IllegalArgumentException ignored) {
    }
}

From source file:com.dm.material.dashboard.candybar.fragments.dialog.ChangelogFragment.java

public static void showChangelog(FragmentManager fm) {
    FragmentTransaction ft = fm.beginTransaction();
    Fragment prev = fm.findFragmentByTag(TAG);
    if (prev != null) {
        ft.remove(prev);//from w  w  w .ja  v a 2  s.c  om
    }

    try {
        DialogFragment dialog = ChangelogFragment.newInstance();
        dialog.show(ft, TAG);
    } catch (IllegalArgumentException | IllegalStateException ignored) {
    }
}

From source file:com.linkedin.android.spyglass.ui.wrappers.RichEditorFragment.java

public static RichEditorFragment getInstance(FragmentManager fragmentManager, Bundle args) {
    RichEditorFragment instance;/*from  w ww  . j  av a2s  . c  o m*/
    Fragment fragment = fragmentManager.findFragmentByTag(FRAGMENT_TAG);
    if (fragment == null) {
        instance = RichEditorFragment.newInstance(args);
    } else {
        instance = (RichEditorFragment) fragment;
    }
    return instance;
}

From source file:com.kii.sample.hellothingif.util.ProgressDialogFragment.java

public static void close(FragmentManager manager) {
    if (manager == null) {
        return;/*  ww w  .  j  av a 2s. c om*/
    }
    DialogFragment dialog = (DialogFragment) manager.findFragmentByTag(ProgressDialogFragment.FRAGMENT_TAG);
    if (dialog == null) {
        return;
    }
    dialog.dismiss();
}