コード例 #1
0
 /**
  * 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);
   }
 }