Lingua

FragmentTransaction.RunOnCommit(IRunnable) Metodo

Definizione

Aggiungere un oggetto Runnable a questa transazione che verrà eseguito dopo il commit della transazione.

[Android.Runtime.Register("runOnCommit", "(Ljava/lang/Runnable;)Landroid/app/FragmentTransaction;", "GetRunOnCommit_Ljava_lang_Runnable_Handler", ApiSince=26)]
public abstract Android.App.FragmentTransaction? RunOnCommit(Java.Lang.IRunnable? runnable);
[<Android.Runtime.Register("runOnCommit", "(Ljava/lang/Runnable;)Landroid/app/FragmentTransaction;", "GetRunOnCommit_Ljava_lang_Runnable_Handler", ApiSince=26)>]
abstract member RunOnCommit : Java.Lang.IRunnable -> Android.App.FragmentTransaction

Parametri

runnable
IRunnable

Eseguibile per aggiungere

Valori restituiti

this FragmentTransaction

Attributi

Commenti

Aggiungere un oggetto Runnable a questa transazione che verrà eseguito dopo il commit della transazione. Se le transazioni di frammento sono ottimizzate, è possibile che siano state eseguite anche altre operazioni di frammento successive o che le operazioni in questa transazione siano state ottimizzate a causa della presenza di una successiva transazione di frammento nel batch. Se si esegue il commit di una transazione tramite commitAllowingStateLoss() questa operazione eseguibile può essere eseguita quando FragmentManager si trova in uno stato in cui il commit delle nuove transazioni potrebbe non essere eseguito senza consentire la perdita di stato.

RunOnCommit potrebbe non essere usato con le transazioni aggiunte allo stack back perché Runnables non può essere salvato in modo permanente con lo stato dello stack back. IllegalStateException verrà generata se addToBackStack(String) è stato chiamato in precedenza per questa transazione o se viene chiamato dopo una chiamata a runOnCommit.

Genera: IllegalStateException se è stato chiamato addToBackStack(String)

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

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