Methods Summary |
---|
public abstract android.app.FragmentTransaction | add(Fragment fragment, java.lang.String tag)Calls {@link #add(int, Fragment, String)} with a 0 containerViewId.
|
public abstract android.app.FragmentTransaction | add(int containerViewId, Fragment fragment)Calls {@link #add(int, Fragment, String)} with a null tag.
|
public abstract android.app.FragmentTransaction | add(int containerViewId, Fragment fragment, java.lang.String tag)Add a fragment to the activity state. This fragment may optionally
also have its view (if {@link Fragment#onCreateView Fragment.onCreateView}
returns non-null) into a container view of the activity.
|
public abstract android.app.FragmentTransaction | addSharedElement(android.view.View sharedElement, java.lang.String name)Used with to map a View from a removed or hidden Fragment to a View from a shown
or added Fragment.
|
public abstract android.app.FragmentTransaction | addToBackStack(java.lang.String name)Add this transaction to the back stack. This means that the transaction
will be remembered after it is committed, and will reverse its operation
when later popped off the stack.
|
public abstract android.app.FragmentTransaction | attach(Fragment fragment)Re-attach a fragment after it had previously been detached from
the UI with {@link #detach(Fragment)}. This
causes its view hierarchy to be re-created, attached to the UI,
and displayed.
|
public abstract int | commit()Schedules a commit of this transaction. The commit does
not happen immediately; it will be scheduled as work on the main thread
to be done the next time that thread is ready.
A transaction can only be committed with this method
prior to its containing activity saving its state. If the commit is
attempted after that point, an exception will be thrown. This is
because the state after the commit can be lost if the activity needs to
be restored from its state. See {@link #commitAllowingStateLoss()} for
situations where it may be okay to lose the commit.
|
public abstract int | commitAllowingStateLoss()Like {@link #commit} but allows the commit to be executed after an
activity's state is saved. This is dangerous because the commit can
be lost if the activity needs to later be restored from its state, so
this should only be used for cases where it is okay for the UI state
to change unexpectedly on the user.
|
public abstract android.app.FragmentTransaction | detach(Fragment fragment)Detach the given fragment from the UI. This is the same state as
when it is put on the back stack: the fragment is removed from
the UI, however its state is still being actively managed by the
fragment manager. When going into this state its view hierarchy
is destroyed.
|
public abstract android.app.FragmentTransaction | disallowAddToBackStack()Disallow calls to {@link #addToBackStack(String)}. Any future calls to
addToBackStack will throw {@link IllegalStateException}. If addToBackStack
has already been called, this method will throw IllegalStateException.
|
public abstract android.app.FragmentTransaction | hide(Fragment fragment)Hides an existing fragment. This is only relevant for fragments whose
views have been added to a container, as this will cause the view to
be hidden.
|
public abstract boolean | isAddToBackStackAllowed()Returns true if this FragmentTransaction is allowed to be added to the back
stack. If this method would return false, {@link #addToBackStack(String)}
will throw {@link IllegalStateException}.
|
public abstract boolean | isEmpty()
|
public abstract android.app.FragmentTransaction | remove(Fragment fragment)Remove an existing fragment. If it was added to a container, its view
is also removed from that container.
|
public abstract android.app.FragmentTransaction | replace(int containerViewId, Fragment fragment)Calls {@link #replace(int, Fragment, String)} with a null tag.
|
public abstract android.app.FragmentTransaction | replace(int containerViewId, Fragment fragment, java.lang.String tag)Replace an existing fragment that was added to a container. This is
essentially the same as calling {@link #remove(Fragment)} for all
currently added fragments that were added with the same containerViewId
and then {@link #add(int, Fragment, String)} with the same arguments
given here.
|
public abstract android.app.FragmentTransaction | setBreadCrumbShortTitle(int res)Set the short title to show as a bread crumb when this transaction
is on the back stack, as used by {@link FragmentBreadCrumbs}.
|
public abstract android.app.FragmentTransaction | setBreadCrumbShortTitle(java.lang.CharSequence text)Like {@link #setBreadCrumbShortTitle(int)} but taking a raw string; this
method is not recommended, as the string can not be changed
later if the locale changes.
|
public abstract android.app.FragmentTransaction | setBreadCrumbTitle(int res)Set the full title to show as a bread crumb when this transaction
is on the back stack, as used by {@link FragmentBreadCrumbs}.
|
public abstract android.app.FragmentTransaction | setBreadCrumbTitle(java.lang.CharSequence text)Like {@link #setBreadCrumbTitle(int)} but taking a raw string; this
method is not recommended, as the string can not be changed
later if the locale changes.
|
public abstract android.app.FragmentTransaction | setCustomAnimations(int enter, int exit)Set specific animation resources to run for the fragments that are
entering and exiting in this transaction. These animations will not be
played when popping the back stack.
|
public abstract android.app.FragmentTransaction | setCustomAnimations(int enter, int exit, int popEnter, int popExit)Set specific animation resources to run for the fragments that are
entering and exiting in this transaction. The popEnter
and popExit animations will be played for enter/exit
operations specifically when popping the back stack.
|
public android.app.FragmentTransaction | setCustomTransition(int sceneRootId, int transitionId)TODO: remove from API
return this;
|
public abstract android.app.FragmentTransaction | setSharedElement(android.view.View sharedElement, java.lang.String name)TODO: remove from API
|
public abstract android.app.FragmentTransaction | setSharedElements(android.util.Pair sharedElements)TODO: remove from API
|
public abstract android.app.FragmentTransaction | setTransition(int transit)Select a standard transition animation for this transaction. May be
one of {@link #TRANSIT_NONE}, {@link #TRANSIT_FRAGMENT_OPEN},
or {@link #TRANSIT_FRAGMENT_CLOSE}
|
public abstract android.app.FragmentTransaction | setTransitionStyle(int styleRes)Set a custom style resource that will be used for resolving transit
animations.
|
public abstract android.app.FragmentTransaction | show(Fragment fragment)Shows a previously hidden fragment. This is only relevant for fragments whose
views have been added to a container, as this will cause the view to
be shown.
|