/** * Instantiate or reattach existing Fragment * * @param context context * @param manager fragment manager * @param tx existing transaction * @param containerId container * @param info fragment definition */ public static void addOrAttachFragment( Context context, FragmentManager manager, FragmentTransaction tx, int containerId, FragmentElement element) { if (element.fragment == null) element.fragment = manager.findFragmentByTag(element.name); if (element.fragment == null) { Log.v("FragmentManager", "Instantiated new Fragment: " + element.name); tx.add(containerId, element.instantiate(context), element.name); } else { Log.v("FragmentManager", "Reattaching existing Fragment: " + element.name); tx.attach(element.fragment); } }