Langue

FragmentTransaction.CommitNow Méthode

Définition

Valide cette transaction de façon synchrone.

[Android.Runtime.Register("commitNow", "()V", "GetCommitNowHandler", ApiSince=24)]
public abstract void CommitNow();
[<Android.Runtime.Register("commitNow", "()V", "GetCommitNowHandler", ApiSince=24)>]
abstract member CommitNow : unit -> unit
Attributs

Remarques

Valide cette transaction de façon synchrone. Tous les fragments ajoutés seront initialisés et apportés complètement à l’état de cycle de vie de leur hôte et tous les fragments supprimés seront détruits en conséquence avant que cet appel ne retourne. La validation d’une transaction de cette façon permet aux fragments d’être ajoutés en tant que composants dédiés, encapsulés qui surveillent l’état du cycle de vie de leur hôte tout en fournissant des garanties de classement plus fermes quand ces fragments sont entièrement initialisés et prêts. Les fragments qui gèrent les vues auront ces vues créées et jointes. L’appel de commitNow est préférable à l’appel de commit() suivi de FragmentManager.executePendingTransactions(), car celui-ci aura l’effet secondaire de la tentative de validation de toutes les transactions en attente, que ce soit le comportement souhaité ou non.

Les transactions validées de cette façon peuvent ne pas être ajoutées à la pile arrière de FragmentManager, car cela interrompt d’autres garanties de classement attendues pour d’autres transactions validées de manière asynchrone. Cette méthode lève IllegalStateException si la transaction précédemment demandée doit être ajoutée à la pile arrière avec addToBackStack(String).

Une transaction ne peut être validée qu’avec cette méthode avant son activité contenant l’enregistrement de son état. Si la validation est tentée après ce point, une exception est levée. Cela est dû au fait que l’état après la validation peut être perdu si l’activité doit être restaurée à partir de son état. Consultez commitAllowingStateLoss() pour connaître les situations où il est possible de perdre la validation.

Référence Android pour android.app.FragmentTransaction.commitNow.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à