Lingua

FragmentTransaction.SetReorderingAllowed(Boolean) Metodo

Definizione

Imposta un valore che indica se consentire o meno l'ottimizzazione delle operazioni all'interno e tra transazioni.

[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

Parametri

reorderingAllowed
Boolean

true per abilitare l'ottimizzazione delle operazioni ridondanti o false per disabilitare l'ottimizzazione delle operazioni ridondanti in questa transazione.

Valori restituiti

La stessa istanza di FragmentTransaction, che consente di concatenare operazioni di transazione aggiuntive.

Attributi

Commenti

Imposta un valore che indica se consentire o meno l'ottimizzazione delle operazioni all'interno e tra transazioni. In questo modo verranno rimosse le operazioni ridondanti, eliminando le operazioni che annullano. Ad esempio, se due transazioni vengono eseguite insieme, una che aggiunge un frammento A e la successiva lo sostituisce con il frammento B, le operazioni annullano e verrà aggiunto solo il frammento B. Ciò significa che il frammento A potrebbe non passare attraverso il ciclo di vita di creazione/distruzione. L'effetto collaterale della rimozione delle operazioni ridondanti è che i frammenti possono avere modifiche allo stato non nell'ordine previsto. Ad esempio, una transazione aggiunge un frammento A, un secondo aggiunge il frammento B, quindi un terzo rimuove il frammento A. Senza rimuovere le operazioni ridondanti, il frammento B potrebbe aspettarsi che durante la creazione esista anche il frammento A perché il frammento A verrà rimosso dopo l'aggiunta del frammento B. Con la rimozione delle operazioni ridondanti, il frammento B non può prevedere l'esistenza del frammento A quando è stato creato perché l'aggiunta/rimozione del frammento A verrà ottimizzata. Può anche riordinare le modifiche di stato dei frammenti per consentire transizioni migliori. I frammenti aggiunti possono avere Fragment.onCreate(Bundle) chiamato prima che i frammenti sostituiti abbiano chiamato Fragment.onDestroy(). Il valore predefinito è false per le applicazioni destinate alle versioni precedenti a O e true per le applicazioni destinate a O e versioni successive.

Informazioni di riferimento su Android per android.app.FragmentTransaction.setReorderingAllowed.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a