Frammento (original) (raw)

Passa ai contenuti principali

Segmenta la tua app in più schermate indipendenti ospitate all'interno di un'attività.

Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
13 agosto 2025 1.8.9 - - -

Dichiarazione di dipendenze

Per aggiungere una dipendenza da Fragment, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti che ti servono nel file build.gradle per la tua app o il tuo modulo:

Alla moda

dependencies { def fragment_version = "1.8.9"

// Java language implementation
implementation "androidx.fragment:fragment:$fragment_version"
// Kotlin
implementation "androidx.fragment:fragment-ktx:$fragment_version"
// Compose
implementation "androidx.fragment:fragment-compose:$fragment_version"
// Testing Fragments in Isolation
debugImplementation "androidx.fragment:fragment-testing-manifest:$fragment_version"
androidTestImplementation "androidx.fragment:fragment-testing:$fragment_version"

}

Kotlin

dependencies { val fragment_version = "1.8.9"

// Java language implementation
implementation("androidx.fragment:fragment:$fragment_version")
// Kotlin
implementation("androidx.fragment:fragment-ktx:$fragment_version")
// Compose
implementation("androidx.fragment:fragment-compose:$fragment_version")
// Testing Fragments in Isolation
debugImplementation("androidx.fragment:fragment-testing:$fragment_version")

}

Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di crearne uno nuovo, dai un'occhiata aiproblemi esistentiin questa libreria. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.8

Versione 1.8.9

13 agosto 2025

androidx.fragment:fragment-*:1.8.9 viene rilasciata. La versione 1.8.9 contiene questi commit.

Correzioni di bug

Versione 1.8.8

4 giugno 2025

androidx.fragment:fragment-*:1.8.8 viene rilasciata. La versione 1.8.8 contiene questi commit.

Correzioni di bug

Versione 1.8.7

20 maggio 2025

androidx.fragment:fragment-*:1.8.7 viene rilasciata. La versione 1.8.7 contiene questi commit.

Correzioni di bug

Versione 1.8.6

12 febbraio 2025

androidx.fragment:fragment-*:1.8.6 viene rilasciata. La versione 1.8.6 contiene questi commit.

Correzioni di bug

Versione 1.8.5

30 ottobre 2024

androidx.fragment:fragment-*:1.8.5 viene rilasciata. La versione 1.8.5 contiene questi commit.

Correzioni di bug

Versione 1.8.4

2 ottobre 2024

androidx.fragment:fragment-*:1.8.4 viene rilasciata. La versione 1.8.4 contiene questi commit.

Correzioni di bug

Versione 1.8.3

4 settembre 2024

androidx.fragment:fragment-*:1.8.3 viene rilasciata. La versione 1.8.3 contiene questi commit.

Correzioni di bug

Versione 1.8.2

24 luglio 2024

androidx.fragment:fragment-*:1.8.2 viene rilasciata. La versione 1.8.2 contiene questi commit.

Correzioni di bug

Versione 1.8.1

26 giugno 2024

androidx.fragment:fragment-*:1.8.1 viene rilasciata. La versione 1.8.1 contiene questi commit.

Correzioni di bug

Versione 1.8.0

12 giugno 2024

androidx.fragment:fragment-*:1.8.0 viene rilasciata. La versione 1.8.0 contiene questi commit.

Modifiche importanti dalla versione 1.7.0

Versione 1.8.0-rc01

29 maggio 2024

androidx.fragment:fragment-*:1.8.0-rc01 viene rilasciata. La versione 1.8.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.8.0-beta01

14 maggio 2024

androidx.fragment:fragment-*:1.8.0-beta01 viene rilasciata. La versione 1.8.0-beta01 contiene questi commit.

Correzioni di bug

Versione 1.8.0-alpha02

17 aprile 2024

androidx.fragment:fragment-*:1.8.0-alpha02 viene rilasciata. La versione 1.8.0-alpha02 contiene questi commit.

Correzioni di bug

Versione 1.8.0-alpha01

3 aprile 2024

androidx.fragment:fragment-*:1.8.0-alpha01 viene rilasciata. La versione 1.8.0-alpha01 contiene questi commit.

Nuove funzionalità

Modifiche alla documentazione

Aggiornamento delle dipendenze

Versione 1.7

Versione 1.7.1

14 maggio 2024

androidx.fragment:fragment-*:1.7.1 viene rilasciata. La versione 1.7.1 contiene questi commit.

Correzioni di bug

Versione 1.7.0

1° maggio 2024

androidx.fragment:fragment-*:1.7.0 viene rilasciata. La versione 1.7.0 contiene questi commit.

Supporto del gesto Indietro predittivo

Transition System Risorsa XML Supporta il gesto indietro predittivo
Animation R.anim No
Animator R.animator
Framework Transition R.transition No
AndroidX Transition con Transition 1.4.1 o versioni precedenti R.transition No
AndroidX Transition con Transition 1.5.0 R.transition

Se riscontri problemi con il supporto della navigazione predittiva in Fragment dopo aver attivato il gesto di navigazione predittiva, segnala un problema relativo a Fragment con un progetto di esempio che riproduce il problema. Puoi disattivare la navigazione predittiva utilizzando FragmentManager.enabledPredictiveBack(false) nella onCreate() della tua attività.

FragmentManager.OnBackStackChangedListener() ora fornisce onBackStackChangeProgressed() e onBackStackChangeCancelled() per ricevere rispettivamente l'avanzamento della navigazione predittiva e gli eventi annullati.

Fragment Compose Artifact

È stato creato un nuovo artefatto fragment-compose incentrato sul supporto delle app in fase di migrazione da un'architettura basata su Fragment a un'architettura basata interamente su Compose.

La prima funzionalità disponibile in questo nuovo artefatto è un metodo di estensione content su Fragment che mira a semplificare l'utilizzo di Compose per la UI di un singolo Fragment creando un ComposeView e impostando il ViewCompositionStrategy corretto.

  class ExampleFragment : Fragment() {

      override fun onCreateView(
          inflater: LayoutInflater,
          container: ViewGroup?,
          savedInstanceState: Bundle?
      ) = content {
          // Write your @Composable content here
          val viewModel: ExampleViewModel = viewModel()

          // or extract it into a separate, testable method
          ExampleComposable(viewModel)
      }
  }

Versione 1.7.0-rc02

17 aprile 2024

androidx.fragment:fragment-*:1.7.0-rc02 viene rilasciata. La versione 1.7.0-rc02 contiene questi commit.

Correzioni di bug

Versione 1.7.0-rc01

3 aprile 2024

androidx.fragment:fragment-*:1.7.0-rc01 viene rilasciata. La versione 1.7.0-rc01 contiene questi commit.

Aggiornamento delle dipendenze

Versione 1.7.0-beta01

20 marzo 2024

androidx.fragment:fragment-*:1.7.0-beta01 viene rilasciata. La versione 1.7.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.7.0-alpha10

7 febbraio 2024

androidx.fragment:fragment-*:1.7.0-alpha10 viene rilasciata. La versione 1.7.0-alpha10 contiene questi commit.

Correzioni di bug

Versione 1.7.0-alpha09

24 gennaio 2024

androidx.fragment:fragment-*:1.7.0-alpha09 viene rilasciata. La versione 1.7.0-alpha09 contiene questi commit.

Fragment Compose Artifact

È stato creato un nuovo artefatto fragment-compose incentrato sul supporto delle app in fase di migrazione da un'architettura basata su Fragment a un'architettura basata interamente su Compose.

La prima funzionalità disponibile in questo nuovo artefatto è un metodo di estensione content su Fragment che mira a semplificare l'utilizzo di Compose per la UI di un singolo Fragment creando un ComposeView e impostando il ViewCompositionStrategy corretto. (561cb7, b/258046948)

class ExampleFragment : Fragment() {

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ) = content {
        // Write your @Composable content here
        val viewModel: ExampleViewModel = viewModel()

        // or extract it into a separate, testable method
        ExampleComposable(viewModel)
    }
}

Nuove funzionalità

Problema noto

Versione 1.7.0-alpha08

10 gennaio 2024

androidx.fragment:fragment-*:1.7.0-alpha08 viene rilasciata. La versione 1.7.0-alpha08 contiene questi commit.

Pulizia

Versione 1.7.0-alpha07

29 novembre 2023

androidx.fragment:fragment-*:1.7.0-alpha07 viene rilasciata. La versione 1.7.0-alpha07 contiene questi commit.

Correzioni di bug

Versione 1.7.0-alpha06

4 ottobre 2023

androidx.fragment:fragment-*:1.7.0-alpha06 viene rilasciata. La versione 1.7.0-alpha06 contiene questi commit.

Aggiornamento delle dipendenze

Versione 1.7.0-alpha05

20 settembre 2023

androidx.fragment:fragment-*:1.7.0-alpha05 viene rilasciata. La versione 1.7.0-alpha05 contiene questi commit.

Nuove funzionalità

Problemi noti

Versione 1.7.0-alpha04

6 settembre 2023

androidx.fragment:fragment-*:1.7.0-alpha04 viene rilasciata. La versione 1.7.0-alpha04 contiene questi commit.

Correzioni di bug

Versione 1.7.0-alpha03

23 agosto 2023

androidx.fragment:fragment-*:1.7.0-alpha03 viene rilasciata. La versione 1.7.0-alpha03 contiene questi commit.

Correzioni di bug

Versione 1.7.0-alpha02

9 agosto 2023

androidx.fragment:fragment-*:1.7.0-alpha02 viene rilasciata. La versione 1.7.0-alpha02 contiene questi commit.

Correzioni di bug

Versione 1.7.0-alpha01

7 giugno 2023

androidx.fragment:fragment-*:1.7.0-alpha01 viene rilasciata. Questa versione è sviluppata in un ramo interno.

Nuove funzionalità

Versione 1.6

Versione 1.6.2

1° novembre 2023

androidx.fragment:fragment-*:1.6.2 viene rilasciata. La versione 1.6.2 contiene questi commit.

Correzioni di bug

Versione 1.6.1

26 luglio 2023

androidx.fragment:fragment-*:1.6.1 viene rilasciata. La versione 1.6.1 contiene questi commit.

Correzioni di bug

Aggiornamento delle dipendenze

Versione 1.6.0

7 giugno 2023

androidx.fragment:fragment-*:1.6.0 viene rilasciata. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

debugImplementation("androidx.fragment:fragment-testing-manifest:X.Y.Z")  
androidTestImplementation("androidx.fragment:fragment-testing:X.Y.Z")  

In questo modo si evitano conflitti dovuti a differenze di versione tra fragment-testing e androidx.test

Versione 1.6.0-rc01

10 maggio 2023

androidx.fragment:fragment-*:1.6.0-rc01 viene rilasciata. La versione 1.6.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.6.0-beta01

19 aprile 2023

androidx.fragment:fragment-*:1.6.0-beta01 viene rilasciata. La versione 1.6.0-beta01 contiene questi commit.

Correzioni di bug

Versione 1.6.0-alpha09

5 aprile 2023

androidx.fragment:fragment-*:1.6.0-alpha09 viene rilasciata. La versione 1.6.0-alpha09 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.6.0-alpha08

22 marzo 2023

androidx.fragment:fragment-*:1.6.0-alpha08 viene rilasciata. La versione 1.6.0-alpha08 contiene questi commit.

Modifica del comportamento

Correzioni di bug

Aggiornamenti delle dipendenze

Versione 1.6.0-alpha07

8 marzo 2023

androidx.fragment:fragment-*:1.6.0-alpha07 viene rilasciata. La versione 1.6.0-alpha07 contiene questi commit.

Correzioni di bug

Versione 1.6.0-alpha06

22 febbraio 2023

androidx.fragment:fragment-*:1.6.0-alpha06 viene rilasciata. La versione 1.6.0-alpha06 contiene questi commit.

Modifica del comportamento

Versione 1.6.0-alpha05

8 febbraio 2023

androidx.fragment:fragment-*:1.6.0-alpha05 viene rilasciata. La versione 1.6.0-alpha05 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Versione 1.6.0-alpha04

7 dicembre 2022

androidx.fragment:fragment-*:1.6.0-alpha04 viene rilasciata. La versione 1.6.0-alpha04 contiene questi commit.

Nuove funzionalità

Modifiche al comportamento

Modifiche alle API

debugImplementation("androidx.fragment:fragment-testing-manifest:X.Y.Z")
androidTestImplementation("androidx.fragment:fragment-testing:X.Y.Z")

Ciò evita conflitti dovuti alla differenza di versione tra fragment-testing e androidx.test.(I8e534, b/128612536)

Correzioni di bug

Versione 1.6.0-alpha03

5 ottobre 2022

androidx.fragment:fragment:1.6.0-alpha03, androidx.fragment:fragment-ktx:1.6.0-alpha03 e androidx.fragment:fragment-testing:1.6.0-alpha03 sono rilasciati. La versione 1.6.0-alpha03 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.6.0-alpha02

24 agosto 2022

androidx.fragment:fragment:1.6.0-alpha02, androidx.fragment:fragment-ktx:1.6.0-alpha02 e androidx.fragment:fragment-testing:1.6.0-alpha02 sono rilasciati. La versione 1.6.0-alpha02 contiene questi commit.

Correzioni di bug

Versione 1.6.0-alpha01

27 luglio 2022

androidx.fragment:fragment:1.6.0-alpha01, androidx.fragment:fragment-ktx:1.6.0-alpha01 e androidx.fragment:fragment-testing:1.6.0-alpha01 sono rilasciati. La versione 1.6.0-alpha01 contiene questi commit.

Modifiche al comportamento

Correzioni di bug

Aggiornamento delle dipendenze

Versione 1.5

Versione 1.5.7

19 aprile 2023

androidx.fragment:fragment:1.5.7, androidx.fragment:fragment-ktx:1.5.7 e androidx.fragment:fragment-testing:1.5.7 sono rilasciati. La versione 1.5.7 contiene questi commit.

Correzioni di bug

Versione 1.5.6

22 marzo 2023

androidx.fragment:fragment:1.5.6, androidx.fragment:fragment-ktx:1.5.6 e androidx.fragment:fragment-testing:1.5.6 sono rilasciati. La versione 1.5.6 contiene questi commit.

Correzioni di bug

Versione 1.5.5

7 dicembre 2022

androidx.fragment:fragment:1.5.5, androidx.fragment:fragment-ktx:1.5.5 e androidx.fragment:fragment-testing:1.5.5 sono rilasciati. La versione 1.5.5 contiene questi commit.

Correzioni di bug

Versione 1.5.4

24 ottobre 2022

androidx.fragment:fragment:1.5.4, androidx.fragment:fragment-ktx:1.5.4 e androidx.fragment:fragment-testing:1.5.4 sono rilasciati. La versione 1.5.4 contiene questi commit.

Correzioni di bug

Versione 1.5.3

21 settembre 2022

androidx.fragment:fragment:1.5.3, androidx.fragment:fragment-ktx:1.5.3 e androidx.fragment:fragment-testing:1.5.3 sono rilasciati. La versione 1.5.3 contiene questi commit.

Correzioni di bug

Versione 1.5.2

10 agosto 2022

androidx.fragment:fragment:1.5.2, androidx.fragment:fragment-ktx:1.5.2 e androidx.fragment:fragment-testing:1.5.2 sono rilasciati. La versione 1.5.2 contiene questi commit.

Correzioni di bug

Versione 1.5.1

27 luglio 2022

androidx.fragment:fragment:1.5.1, androidx.fragment:fragment-ktx:1.5.1 e androidx.fragment:fragment-testing:1.5.1 sono rilasciati. La versione 1.5.1 contiene questi commit.

Correzioni di bug

Aggiornamento delle dipendenze

Versione 1.5.0

29 giugno 2022

androidx.fragment:fragment:1.5.0, androidx.fragment:fragment-ktx:1.5.0 e androidx.fragment:fragment-testing:1.5.0 sono rilasciati. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

Altre modifiche

Versione 1.5.0-rc01

11 maggio 2022

androidx.fragment:fragment:1.5.0-rc01, androidx.fragment:fragment-ktx:1.5.0-rc01 e androidx.fragment:fragment-testing:1.5.0-rc01 sono rilasciati. La versione 1.5.0-rc01 contiene questi commit.

Refactoring dello stato dell'istanza salvata

Versione 1.5.0-beta01

20 aprile 2022

androidx.fragment:fragment:1.5.0-beta01, androidx.fragment:fragment-ktx:1.5.0-beta01 e androidx.fragment:fragment-testing:1.5.0-beta01 sono rilasciati. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

Refactoring dello stato dell'istanza salvata

Versione 1.5.0-alpha05

6 aprile 2022

androidx.fragment:fragment:1.5.0-alpha05, androidx.fragment:fragment-ktx:1.5.0-alpha05 e androidx.fragment:fragment-testing:1.5.0-alpha05 sono rilasciati. La versione 1.5.0-alpha05 contiene questi commit.

Modifiche alle API

Versione 1.5.0-alpha04

23 marzo 2022

androidx.fragment:fragment:1.5.0-alpha04, androidx.fragment:fragment-ktx:1.5.0-alpha04 e androidx.fragment:fragment-testing:1.5.0-alpha04 sono rilasciati. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.5.0-alpha03

23 febbraio 2022

androidx.fragment:fragment:1.5.0-alpha03, androidx.fragment:fragment-ktx:1.5.0-alpha03 e androidx.fragment:fragment-testing:1.5.0-alpha03 sono rilasciati. La versione 1.5.0-alpha03 contiene questi commit.

Modifiche alle API

Modifiche al comportamento

Versione 1.5.0-alpha02

9 febbraio 2022

androidx.fragment:fragment:1.5.0-alpha02, androidx.fragment:fragment-ktx:1.5.0-alpha02 e androidx.fragment:fragment-testing:1.5.0-alpha02 sono rilasciati. La versione 1.5.0-alpha02 contiene questi commit.

Nuove funzionalità

Versione 1.5.0-alpha01

26 gennaio 2022

androidx.fragment:fragment:1.5.0-alpha01, androidx.fragment:fragment-ktx:1.5.0-alpha01 e androidx.fragment:fragment-testing:1.5.0-alpha01 sono rilasciati. La versione 1.5.0-alpha01 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.4

Versione 1.4.1

26 gennaio 2022

androidx.fragment:fragment:1.4.1, androidx.fragment:fragment-ktx:1.4.1 e androidx.fragment:fragment-testing:1.4.1 sono rilasciati. La versione 1.4.1 contiene questi commit.

Correzioni di bug

Versione 1.4.0

17 novembre 2021

androidx.fragment:fragment:1.4.0, androidx.fragment:fragment-ktx:1.4.0 e androidx.fragment:fragment-testing:1.4.0 sono rilasciati. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

val navController = binding.container.getFragment<NavHostFragment>().navController  

Più pile di schede indietro

FragmentManager mantiene uno stack di ritorno costituito da transazioni di frammenti che utilizzano addToBackStack(). In questo modo puoi estrarre queste transazioni e tornare allo stato precedente, utilizzando i meccanismi per Salvare lo stato con i fragment per consentire ai fragment di ripristinare il proprio stato in modo appropriato.

Questa release amplia questi meccanismi fornendo tre nuove API FragmentManager: saveBackStack(String name), restoreBackStack(String name) e clearBackStack(String name). Queste API utilizzano lo stesso name di addToBackStack() per salvare lo stato di FragmentTransaction e di ogni frammento aggiunto in queste transazioni e consentono di ripristinare in un secondo momento le transazioni e i relativi frammenti con il loro stato intatto. In questo modo puoi "scambiare" in modo efficace più back stack salvando quello attuale e ripristinando uno salvato.

saveBackStack() funziona in modo simile a popBackStack() in quanto è asincrono e comporta l'inversione (l'eliminazione) di tutte le transazioni di frammenti con quel nome specifico e la distruzione e la rimozione di tutti i frammenti aggiunti, ma differisce per alcuni aspetti importanti:

Le transazioni frammentate che possono essere utilizzate con saveBackStack() devono soddisfare determinati criteri:

Analogamente a saveBackStack(), restoreBackStack() e clearBackStack(), che ripristinano o cancellano rispettivamente uno stack precedente salvato, entrambi non fanno nulla se non hai chiamato in precedenza saveBackStack() con lo stesso nome.

Per maggiori informazioni, consulta Più back stack: un'analisi approfondita.

Versione 1.4.0-rc01

3 novembre 2021

androidx.fragment:fragment:1.4.0-rc01 rilasciato senza modifiche rispetto a Fragment 1.4.0-beta01. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta01

27 ottobre 2021

androidx.fragment:fragment:1.4.0-beta01, androidx.fragment:fragment-ktx:1.4.0-beta01 e androidx.fragment:fragment-testing:1.4.0-beta01 sono rilasciati. La versione 1.4.0-beta01 contiene questi commit.

Correzioni di bug

Versione 1.4.0-alpha10

29 settembre 2021

androidx.fragment:fragment:1.4.0-alpha10, androidx.fragment:fragment-ktx:1.4.0-alpha10 e androidx.fragment:fragment-testing:1.4.0-alpha10 sono rilasciati. La versione 1.4.0-alpha10 contiene questi commit.

Pelucchi

Aggiornamenti della documentazione

Versione 1.4.0-alpha09

15 settembre 2021

androidx.fragment:fragment:1.4.0-alpha09, androidx.fragment:fragment-ktx:1.4.0-alpha09 e androidx.fragment:fragment-testing:1.4.0-alpha09 sono rilasciati. La versione 1.4.0-alpha09 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha08

1° settembre 2021

androidx.fragment:fragment:1.4.0-alpha08, androidx.fragment:fragment-ktx:1.4.0-alpha08 e androidx.fragment:fragment-testing:1.4.0-alpha08 sono rilasciati. La versione 1.4.0-alpha08 contiene questi commit.

Correzioni di bug

Versione 1.4.0-alpha07

18 agosto 2021

androidx.fragment:fragment:1.4.0-alpha07, androidx.fragment:fragment-ktx:1.4.0-alpha07 e androidx.fragment:fragment-testing:1.4.0-alpha07 vengono rilasciati senza modifiche significative. La versione 1.4.0-alpha07 contiene questi commit.

Versione 1.4.0-alpha06

4 agosto 2021

androidx.fragment:fragment:1.4.0-alpha06, androidx.fragment:fragment-ktx:1.4.0-alpha06 e androidx.fragment:fragment-testing:1.4.0-alpha06 sono rilasciati. La versione 1.4.0-alpha06 contiene questi commit.

Correzioni di bug

Versione 1.4.0-alpha05

21 luglio 2021

androidx.fragment:fragment:1.4.0-alpha05, androidx.fragment:fragment-ktx:1.4.0-alpha05 e androidx.fragment:fragment-testing:1.4.0-alpha05 sono rilasciati. La versione 1.4.0-alpha05 contiene questi commit.

Correzioni di bug

Aggiornamento delle dipendenze

Versione 1.4.0-alpha04

30 giugno 2021

androidx.fragment:fragment:1.4.0-alpha04, androidx.fragment:fragment-ktx:1.4.0-alpha04 e androidx.fragment:fragment-testing:1.4.0-alpha04 sono rilasciati. La versione 1.4.0-alpha04 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha03

16 giugno 2021

androidx.fragment:fragment:1.4.0-alpha03, androidx.fragment:fragment-ktx:1.4.0-alpha03 e androidx.fragment:fragment-testing:1.4.0-alpha03 sono rilasciati. La versione 1.4.0-alpha03 contiene questi commit.

Nuove funzionalità

Modifiche al comportamento

Correzioni di bug

Versione 1.4.0-alpha02

2 giugno 2021

androidx.fragment:fragment:1.4.0-alpha02, androidx.fragment:fragment-ktx:1.4.0-alpha02 e androidx.fragment:fragment-testing:1.4.0-alpha02 sono rilasciati. La versione 1.4.0-alpha02 contiene questi commit.

Nuove funzionalità

Modifiche al comportamento

Versione 1.4.0-alpha01

18 maggio 2021

androidx.fragment:fragment:1.4.0-alpha01, androidx.fragment:fragment-ktx:1.4.0-alpha01 e androidx.fragment:fragment-testing:1.4.0-alpha01 sono rilasciati. La versione 1.4.0-alpha01 contiene questi commit.

Nuove funzionalità

val navController = binding.container.getFragment<NavHostFragment>().navController  

Più pile di schede indietro

FragmentManager mantiene uno stack di ritorno costituito da transazioni di frammenti che utilizzano addToBackStack(). In questo modo puoi estrarre queste transazioni e tornare allo stato precedente, utilizzando i meccanismi per Salvare lo stato con i fragment per consentire ai fragment di ripristinare il proprio stato in modo appropriato.

Questa release amplia questi meccanismi fornendo due nuove API FragmentManager: saveBackStack(String name) e restoreBackStack(String name). Queste API utilizzano lo stesso name di addToBackStack() per salvare lo stato di FragmentTransaction e di ogni frammento aggiunto in queste transazioni e consentono di ripristinare in un secondo momento le transazioni e i relativi frammenti con il loro stato intatto. In questo modo puoi "scambiare" in modo efficace più back stack salvando quello attuale e ripristinando uno salvato.

saveBackStack() funziona in modo simile a popBackStack() in quanto è asincrono e comporta l'inversione (l'eliminazione) di tutte le transazioni di frammenti con quel nome specifico e la distruzione e la rimozione di tutti i frammenti aggiunti, ma differisce per alcuni aspetti importanti:

Le transazioni frammentate che possono essere utilizzate con saveBackStack() devono soddisfare determinati criteri:

Analogamente a saveBackStack(), restoreBackStack() non fa nulla se non hai chiamato in precedenza saveBackStack() con lo stesso nome. (b/80029773)

Fragment StrictMode

Le API FragmentStrictMode forniscono controlli runtime che ti consentono di verificare che la tua app o le librerie da cui dipende non chiamino API frammenti ritirate. Quando viene rilevata una violazione, puoi scegliere di stampare un messaggio di log, attivare il tuo listener personalizzato o arrestare l'app. Il FragmentStrictMode.Policy che controlla quali controlli sono abilitati e quali "penalità" vengono attivate può essere impostato su un FragmentManager tramite il nuovo metodo setStrictModePolicy(). Questo criterio si applica a FragmentManager e in modo transitivo a tutti i gestori di frammenti secondari che non impostano un proprio criterio univoco. (#123, #131, #150, b/143774122)

Modifiche alle API

Nuovi controlli Lint

Correzioni di bug

Contributo esterno

Versione 1.3

Versione 1.3.6

21 luglio 2021

androidx.fragment:fragment:1.3.6, androidx.fragment:fragment-ktx:1.3.6 e androidx.fragment:fragment-testing:1.3.6 sono rilasciati. La versione 1.3.6 contiene questi commit.

Correzioni di bug

Aggiornamento delle dipendenze

Versione 1.3.5

16 giugno 2021

androidx.fragment:fragment:1.3.5, androidx.fragment:fragment-ktx:1.3.5 e androidx.fragment:fragment-testing:1.3.5 sono rilasciati. La versione 1.3.5 contiene questi commit.

Correzioni di bug

Versione 1.3.4

18 maggio 2021

androidx.fragment:fragment:1.3.4, androidx.fragment:fragment-ktx:1.3.4 e androidx.fragment:fragment-testing:1.3.4 sono rilasciati. La versione 1.3.4 contiene questi commit.

Correzioni di bug

Versione 1.3.3

21 aprile 2021

androidx.fragment:fragment:1.3.3, androidx.fragment:fragment-ktx:1.3.3 e androidx.fragment:fragment-testing:1.3.3 sono rilasciati. La versione 1.3.3 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Nuove correzioni di bug di State Manager

Versione 1.3.2

24 marzo 2021

androidx.fragment:fragment:1.3.2, androidx.fragment:fragment-ktx:1.3.2 e androidx.fragment:fragment-testing:1.3.2 sono rilasciati. La versione 1.3.2 contiene questi commit.

Nuove correzioni di bug di State Manager

Aggiornamenti delle dipendenze

Versione 1.3.1

10 marzo 2021

androidx.fragment:fragment:1.3.1, androidx.fragment:fragment-ktx:1.3.1 e androidx.fragment:fragment-testing:1.3.1 sono rilasciati. La versione 1.3.1 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Nuove correzioni di bug di State Manager

Aggiornamenti delle dipendenze

Versione 1.3.0

10 febbraio 2021

androidx.fragment:fragment:1.3.0, androidx.fragment:fragment-ktx:1.3.0 e androidx.fragment:fragment-testing:1.3.0 sono rilasciati. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

Versione 1.3.0-rc02

27 gennaio 2021

androidx.fragment:fragment:1.3.0-rc02, androidx.fragment:fragment-ktx:1.3.0-rc02 e androidx.fragment:fragment-testing:1.3.0-rc02 sono rilasciati. La versione 1.3.0-rc02 contiene questi commit.

Correzioni di bug

Nuove correzioni di bug di State Manager

Versione 1.3.0-rc01

16 dicembre 2020

androidx.fragment:fragment:1.3.0-rc01, androidx.fragment:fragment-ktx:1.3.0-rc01 e androidx.fragment:fragment-testing:1.3.0-rc01 sono rilasciati. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

Nuove correzioni di bug di State Manager

Versione 1.3.0-beta02

2 dicembre 2020

androidx.fragment:fragment:1.3.0-beta02, androidx.fragment:fragment-ktx:1.3.0-beta02 e androidx.fragment:fragment-testing:1.3.0-beta02 sono rilasciati. La versione 1.3.0-beta02 contiene questi commit.

Nuove funzionalità

Modifiche al comportamento

Nuove correzioni di bug di State Manager

Contributo esterno

Versione 1.3.0-beta01

1° ottobre 2020

androidx.fragment:fragment:1.3.0-beta01, androidx.fragment:fragment-ktx:1.3.0-beta01 e androidx.fragment:fragment-testing:1.3.0-beta01 sono rilasciati. La versione 1.3.0-beta01 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Modifiche al comportamento

Correzioni di bug

Nuove correzioni di bug di State Manager

Problema noto

Quando utilizzi il nuovo gestore di stati, se premi Indietro durante un effetto speciale di ingresso anziché tornare al fragment precedente, il vecchio fragment non viene mai riaggiunto, il che comporta la visualizzazione di una schermata vuota. (b/167259187, b/167092035, b/168442830)

Versione 1.3.0-alpha08

19 agosto 2020

androidx.fragment:fragment:1.3.0-alpha08, androidx.fragment:fragment-ktx:1.3.0-alpha08 e androidx.fragment:fragment-testing:1.3.0-alpha08 sono rilasciati. La versione 1.3.0-alpha08 contiene questi commit.

Nuovo State Manager

Questa release include un refactoring importante della gestione dello stato interno di FragmentManager, che influisce sull'invio di metodi del ciclo di vita, animazioni e transizioni e sulla gestione delle transazioni posticipate. Questa opzione è attiva per impostazione predefinita. Per ulteriori dettagli, consulta il post del blog Frammenti: ricostruire gli elementi interni. (b/139536619, b/147749580)

I seguenti problemi vengono risolti solo quando si utilizza il nuovo gestore dello stato:

Modifiche al comportamento

Correzioni di bug

Problema noto

Versione 1.3.0-alpha07

22 luglio 2020

androidx.fragment:fragment:1.3.0-alpha07, androidx.fragment:fragment-ktx:1.3.0-alpha07 e androidx.fragment:fragment-testing:1.3.0-alpha07 sono rilasciati. La versione 1.3.0-alpha07 contiene questi commit.

Nuove funzionalità

Modifiche al comportamento

Correzioni di bug

Versione 1.3.0-alpha06

10 giugno 2020

androidx.fragment:fragment:1.3.0-alpha06, androidx.fragment:fragment-ktx:1.3.0-alpha06 e androidx.fragment:fragment-testing:1.3.0-alpha06 sono rilasciati. La versione 1.3.0-alpha06 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.3.0-alpha05

20 maggio 2020

androidx.fragment:fragment:1.3.0-alpha05, androidx.fragment:fragment-ktx:1.3.0-alpha05 e androidx.fragment:fragment-testing:1.3.0-alpha05 sono rilasciati. La versione 1.3.0-alpha05 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Modifiche al comportamento

Aggiornamenti della documentazione

Versione 1.3.0-alpha04

29 aprile 2020

androidx.fragment:fragment:1.3.0-alpha04, androidx.fragment:fragment-ktx:1.3.0-alpha04 e androidx.fragment:fragment-testing:1.3.0-alpha04 sono rilasciati. La versione 1.3.0-alpha04 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.3.0-alpha03

1° aprile 2020

androidx.fragment:fragment:1.3.0-alpha03, androidx.fragment:fragment-ktx:1.3.0-alpha03 e androidx.fragment:fragment-testing:1.3.0-alpha03 sono rilasciati. La versione 1.3.0-alpha03 contiene questi commit.

Modifiche alle API

Correzioni di bug

Modifiche alle dipendenze

Versione 1.3.0-alpha02

18 marzo 2020

androidx.fragment:fragment:1.3.0-alpha02, androidx.fragment:fragment-ktx:1.3.0-alpha02 e androidx.fragment:fragment-testing:1.3.0-alpha02 sono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Problemi noti

Versione 1.3.0-alpha01

4 marzo 2020

androidx.fragment:fragment:1.3.0-alpha01, androidx.fragment:fragment-ktx:1.3.0-alpha01 e androidx.fragment:fragment-testing:1.3.0-alpha01 sono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.2.5

Versione 1.2.5

10 giugno 2020

androidx.fragment:fragment:1.2.5, androidx.fragment:fragment-ktx:1.2.5 e androidx.fragment:fragment-testing:1.2.5 sono rilasciati. La versione 1.2.5 contiene questi commit.

Correzioni di bug

Versione 1.2.4

Versione 1.2.4

1° aprile 2020

androidx.fragment:fragment:1.2.4, androidx.fragment:fragment-ktx:1.2.4 e androidx.fragment:fragment-testing:1.2.4 sono rilasciati. La versione 1.2.4 contiene questi commit.

Correzioni di bug

Versione 1.2.3

Versione 1.2.3

18 marzo 2020

androidx.fragment:fragment:1.2.3, androidx.fragment:fragment-ktx:1.2.3 e androidx.fragment:fragment-testing:1.2.3 sono rilasciati. La versione 1.2.3 contiene questi commit.

Correzioni di bug

Versione 1.2.2

Versione 1.2.2

19 febbraio 2020

androidx.fragment:fragment:1.2.2, androidx.fragment:fragment-ktx:1.2.2 e androidx.fragment:fragment-testing:1.2.2 sono rilasciati. La versione 1.2.2 contiene questi commit.

Nuovi controlli Lint

Correzioni di bug

Contributi esterni

Versione 1.2.1

Versione 1.2.1

5 febbraio 2020

androidx.fragment:fragment:1.2.1, androidx.fragment:fragment-ktx:1.2.1 e androidx.fragment:fragment-testing:1.2.1 sono rilasciati. La versione 1.2.1 contiene questi commit.

Correzioni di bug

Modifiche alle dipendenze

Versione 1.2.0

Versione 1.2.0

22 gennaio 2020

androidx.fragment:fragment:1.2.0, androidx.fragment:fragment-ktx:1.2.0 e androidx.fragment:fragment-testing:1.2.0 sono rilasciati. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

Problemi noti

Versione 1.2.0-rc05

8 gennaio 2020

androidx.fragment:fragment:1.2.0-rc05, androidx.fragment:fragment-ktx:1.2.0-rc05 e androidx.fragment:fragment-testing:1.2.0-rc05 sono rilasciati. La versione 1.2.0-rc05 contiene questi commit.

Correzioni di bug

Versione 1.2.0-rc04

18 dicembre 2019

androidx.fragment:fragment:1.2.0-rc04, androidx.fragment:fragment-ktx:1.2.0-rc04 e androidx.fragment:fragment-testing:1.2.0-rc04 sono rilasciati. La versione 1.2.0-rc04 contiene questi commit.

Correzioni di bug

Versione 1.2.0-rc03

4 dicembre 2019

androidx.fragment:fragment:1.2.0-rc03, androidx.fragment:fragment-ktx:1.2.0-rc03 e androidx.fragment:fragment-testing:1.2.0-rc03 sono rilasciati. La versione 1.2.0-rc03 contiene questi commit.

Correzioni di bug

Aggiornamenti della documentazione

Modifiche alle dipendenze

Versione 1.2.0-rc02

7 novembre 2019

androidx.fragment:fragment:1.2.0-rc02, androidx.fragment:fragment-ktx:1.2.0-rc02 e androidx.fragment:fragment-testing:1.2.0-rc02 sono rilasciati. La versione 1.2.0-rc02 contiene questi commit.

Correzioni di bug

Versione 1.2.0-rc01

23 ottobre 2019

androidx.fragment:fragment:1.2.0-rc01, androidx.fragment:fragment-ktx:1.2.0-rc01 e androidx.fragment:fragment-testing:1.2.0-rc01 sono rilasciati. La versione 1.2.0-rc01 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Problemi noti

Versione 1.2.0-beta02

11 ottobre 2019

androidx.fragment:fragment:1.2.0-beta02, androidx.fragment:fragment-ktx:1.2.0-beta02 e androidx.fragment:fragment-testing:1.2.0-beta02 sono rilasciati. La versione 1.2.0-beta02 contiene questi commit.

Correzioni di bug

Versione 1.2.0-beta01

9 ottobre 2019

androidx.fragment:fragment:1.2.0-beta01, androidx.fragment:fragment-ktx:1.2.0-beta01 e androidx.fragment:fragment-testing:1.2.0-beta01 sono rilasciati. La versione 1.2.0-beta01 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Problemi noti

Versione 1.2.0-alpha04

18 settembre 2019

androidx.fragment:fragment:1.2.0-alpha04, androidx.fragment-ktx:example:1.2.0-alpha04 e androidx.fragment:fragment-testing:1.2.0-alpha04 sono rilasciati. La versione 1.2.0-alpha04 contiene questi commit.

Modifiche all'API

Correzioni di bug

Versione 1.2.0-alpha03

5 settembre 2019

androidx.fragment:fragment:1.2.0-alpha03, androidx.fragment:fragment-ktx:1.2.0-alpha03 e androidx.fragment:fragment-testing:1.2.0-alpha03 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

Correzioni di bug

Versione 1.2.0-alpha02

7 agosto 2019

androidx.fragment:fragment:1.2.0-alpha02, androidx.fragment:fragment-ktx:1.2.0-alpha02 e androidx.fragment:fragment-testing:11.2.0-alpha02 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Modifiche all'API

Correzioni di bug

Versione 1.2.0-alpha01

2 luglio 2019

androidx.fragment:fragment:1.2.0-alpha01, androidx.fragment:fragment-ktx:1.2.0-alpha01 e androidx.fragment:fragment-testing:1.2.0-alpha01 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Correzioni di bug

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

androidx.fragment:fragment:1.1.0, androidx.fragment:fragment-ktx:1.1.0 e androidx.fragment:fragment-testing:1.1.0 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche importanti dalla versione 1.0.0

Versione 1.1.0-rc04

7 agosto 2019

androidx.fragment:fragment:1.1.0-rc04, androidx.fragment:fragment-ktx:1.1.0-rc04 e androidx.fragment:fragment-testing:1.1.0-rc04 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

Versione 1.1.0-rc03

19 luglio 2019

androidx.fragment:fragment:1.1.0-rc03, androidx.fragment:fragment-ktx:1.1.0-rc03 e androidx.fragment:fragment-testing:1.1.0-rc03 è stato rilasciato. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

Versione 1.1.0-rc02

17 luglio 2019

androidx.fragment:fragment:1.1.0-rc02, androidx.fragment:fragment-ktx:1.1.0-rc02 e androidx.fragment-testing:fragment:1.1.0-rc02 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

Versione 1.1.0-rc01

2 luglio 2019

androidx.fragment:fragment:1.1.0-rc01, androidx.fragment:fragment-ktx:1.1.0-rc01 e androidx.fragment:fragment-testing:1.1.0-rc01 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

Versione 1.1.0-beta01

5 giugno 2019

androidx.fragment:fragment:1.1.0-beta01, androidx.fragment:fragment-ktx:1.1.0-beta01 e androidx.fragment:fragment-testing:1.1.0-beta01 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

Versione 1.1.0-alpha09

16 maggio 2019

androidx.fragment:fragment:1.1.0-alpha09, androidx.fragment:fragment-ktx:1.1.0-alpha09 e androidx.fragment:fragment-testing:1.1.0-alpha09 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche all'API

Correzioni di bug

Versione 1.1.0-alpha08

7 maggio 2019

androidx.fragment:fragment:1.1.0-alpha08, androidx.fragment:fragment-ktx:1.1.0-alpha08 e androidx.fragment:fragment-testing:1.1.0-alpha08 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Questa release non è compatibile con Preferences 1.1.0-alpha01 fino a 1.1.0-alpha04. Esegui l'upgrade a Preferences 1.1.0-alpha05 quando utilizzi questa versione di Fragments.

Nuove funzionalità

Modifiche all'API

Correzioni di bug

Versione 1.1.0-alpha07

25 aprile 2019

androidx.fragment:fragment:1.1.0-alpha07, androidx.fragment:fragment-ktx:1.1.0-alpha07 e androidx.fragment:fragment-testing:1.1.0-alpha07 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Modifiche alle API

Modifiche al comportamento

Correzioni di bug

Versione 1.1.0-alpha06

3 aprile 2019

androidx.fragment:fragment:1.1.0-alpha06, androidx.fragment:fragment-ktx:1.1.0-alpha06 e androidx.fragment:fragment-testing:1.1.0-alpha06 sono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha05

13 marzo 2019

androidx.fragment:fragment:1.1.0-alpha05, androidx.fragment:fragment-ktx:1.1.0-alpha05 e androidx.fragment:fragment-testing:1.1.0-alpha05 sono rilasciati. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

Modifiche al funzionamento

Correzioni di bug

Versione 1.1.0-alpha04

7 febbraio 2019

androidx.fragment:fragment 1.1.0-alpha04, androidx.fragment:fragment-ktx 1.1.0-alpha04 e androidx.fragment:fragment-testing 1.1.0-alpha04 sono rilasciati.

Nuove funzionalità

Modifiche all'API

Correzioni di bug

Versione 1.1.0-alpha03

17 dicembre 2018

Nuove funzionalità

Modifiche all'API

Correzioni di bug

Versione 1.1.0-alpha02

3 dicembre 2018

Nuove funzionalità

Correzioni di bug

Versione 1.1.0-alpha01

5 novembre 2018

Questa è la prima release dell'artefattofragment-testing e di FragmentScenario, che si basa sulle API androidx.test:core. Per ulteriori dettagli, consulta la documentazione sui test dei fragment.

Nuove funzionalità

Modifiche all'API

Correzioni di bug

Problemi noti

I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.

Ultimo aggiornamento 2026-02-17 UTC.