Langue

FragmentTransaction.SetReorderingAllowed(Boolean) Méthode

Définition

Définit s’il faut ou non autoriser l’optimisation des opérations au sein et entre les transactions.

[Android.Runtime.Register("setReorderingAllowed", "(Z)Landroid/app/FragmentTransaction;", "GetSetReorderingAllowed_ZHandler", ApiSince=26)]
public abstract Android.App.FragmentTransaction? SetReorderingAllowed(bool reorderingAllowed);
[<Android.Runtime.Register("setReorderingAllowed", "(Z)Landroid/app/FragmentTransaction;", "GetSetReorderingAllowed_ZHandler", ApiSince=26)>]
abstract member SetReorderingAllowed : bool -> Android.App.FragmentTransaction

Paramètres

reorderingAllowed
Boolean

true pour activer l’optimisation des opérations redondantes ou false pour désactiver l’optimisation des opérations redondantes sur cette transaction.

Retours

La même instance FragmentTransaction, ce qui permet d’effectuer des opérations de transaction supplémentaires à chaîner.

Attributs

Remarques

Définit s’il faut ou non autoriser l’optimisation des opérations au sein et entre les transactions. Cela supprime les opérations redondantes, ce qui élimine les opérations qui annulent. Par exemple, si deux transactions sont exécutées ensemble, une qui ajoute un fragment A et la suivante la remplace par le fragment B, les opérations annulent et seuls les fragments B sont ajoutés. Cela signifie que le fragment A peut ne pas passer par le cycle de vie de création/destruction. L’effet secondaire de la suppression d’opérations redondantes est que les fragments peuvent avoir des modifications d’état hors de l’ordre attendu. Par exemple, une transaction ajoute un fragment A, une seconde ajoute un fragment B, puis un troisième supprime le fragment A. Sans supprimer les opérations redondantes, le fragment B peut s’attendre à ce qu’il soit créé, le fragment A existe également, car le fragment A est supprimé après l’ajout du fragment B. Avec la suppression d’opérations redondantes, le fragment B ne peut pas s’attendre à ce qu’il existe un fragment A lorsqu’il a été créé, car l’ajout/suppression du fragment A sera optimisé. Il peut également réorganiser les modifications d’état des fragments pour permettre de meilleures transitions. Les fragments ajoutés peuvent avoir Fragment.onCreate(Bundle) appelé avant que les fragments remplacés aient Fragment.onDestroy() appelé. La valeur par défaut est false pour les applications ciblant les versions de version antérieures à O et true pour les applications ciblant O et versions ultérieures.

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

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 à