Fragmento (original) (raw)

Ir para o conteúdo principal

Segmente seu app em várias telas independentes hospedadas em uma atividade.

Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
13 de agosto de 2025 1.8.9 - - -

Como declarar dependências

Para adicionar uma dependência a Fragment, é preciso adicionar o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

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")

}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte osproblemas conhecidosnesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Trackerpara saber mais.

Versão 1.8

Versão 1.8.9

13 de agosto de 2025

Lançamento de androidx.fragment:fragment-*:1.8.9. A versão 1.8.9 contém estas confirmações.

Correções de bugs

Versão 1.8.8

4 de junho de 2025

Lançamento de androidx.fragment:fragment-*:1.8.8. A versão 1.8.8 contém estas confirmações.

Correções de bugs

Versão 1.8.7

20 de maio de 2025

Lançamento de androidx.fragment:fragment-*:1.8.7. A versão 1.8.7 contém estas confirmações.

Correções de bugs

Versão 1.8.6

12 de fevereiro de 2025

Lançamento de androidx.fragment:fragment-*:1.8.6. A versão 1.8.6 contém estas confirmações.

Correções de bugs

Versão 1.8.5

30 de outubro de 2024

Lançamento de androidx.fragment:fragment-*:1.8.5. A versão 1.8.5 contém estas confirmações.

Correções de bugs

Versão 1.8.4

2 de outubro de 2024

Lançamento de androidx.fragment:fragment-*:1.8.4. A versão 1.8.4 contém estas confirmações.

Correções de bugs

Versão 1.8.3

4 de setembro de 2024

Lançamento de androidx.fragment:fragment-*:1.8.3. A versão 1.8.3 contém estas confirmações.

Correções de bugs

Versão 1.8.2

24 de julho de 2024

Lançamento de androidx.fragment:fragment-*:1.8.2. A versão 1.8.2 contém estas confirmações.

Correções de bugs

Versão 1.8.1

26 de junho de 2024

Lançamento de androidx.fragment:fragment-*:1.8.1. A versão 1.8.1 contém estas confirmações.

Correções de bugs

Versão 1.8.0

12 de junho de 2024

Lançamento de androidx.fragment:fragment-*:1.8.0. A versão 1.8.0 contém estas confirmações.

Mudanças importantes desde a versão 1.7.0

Versão 1.8.0-rc01

29 de maio de 2024

Lançamento de androidx.fragment:fragment-*:1.8.0-rc01. A versão 1.8.0-rc01 contém estas confirmações.

Correções de bugs

Versão 1.8.0-beta01

14 de maio de 2024

Lançamento de androidx.fragment:fragment-*:1.8.0-beta01. A versão 1.8.0-beta01 contém estas confirmações.

Correções de bugs

Versão 1.8.0-alpha02

17 de abril de 2024

Lançamento de androidx.fragment:fragment-*:1.8.0-alpha02. A versão 1.8.0-alpha02 contém estas confirmações.

Correções de bugs

Versão 1.8.0-alpha01

3 de abril de 2024

Lançamento de androidx.fragment:fragment-*:1.8.0-alpha01. A versão 1.8.0-alpha01 contém estas confirmações.

Novos recursos

Mudanças na documentação

Atualização de dependências

Versão 1.7

Versão 1.7.1

14 de maio de 2024

Lançamento de androidx.fragment:fragment-*:1.7.1. A versão 1.7.1 contém estas confirmações.

Correções de bugs

Versão 1.7.0

1º de maio de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0. A versão 1.7.0 contém estas confirmações.

Suporte ao gesto de volta preditivo

Sistema de transição Recurso XML Compatível com a volta preditiva
Animation R.anim Não
Animator R.animator Sim
Framework Transition R.transition Não
AndroidX Transition com Transition 1.4.1 ou versões anteriores R.transition Não
AndroidX Transition com Transition 1.5.0 R.transition Sim

Se você encontrar problemas com o suporte à volta preditiva em fragmentos depois de ativar o gesto de volta preditiva, registre um problema no Fragment com um projeto de exemplo que reproduza o problema. Para desativar a volta preditiva, use FragmentManager.enabledPredictiveBack(false) no onCreate() da sua atividade.

O FragmentManager.OnBackStackChangedListener() agora fornece onBackStackChangeProgressed() e onBackStackChangeCancelled() para receber o progresso de volta preditiva e eventos cancelados, respectivamente.

Artefato do Fragment Compose

Um novo artefato fragment-compose foi criado para oferecer suporte a apps que estão em processo de migração de uma arquitetura baseada em Fragment para uma arquitetura totalmente baseada em Compose.

O primeiro recurso disponível nesse novo artefato é um método de extensão content em Fragment que busca facilitar o uso do Compose para a interface de um Fragment individual criando um ComposeView para você e definindo o ViewCompositionStrategy correto.

  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)
      }
  }

Versão 1.7.0-rc02

17 de abril de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-rc02. A versão 1.7.0-rc02 contém estas confirmações.

Correções de bugs

Versão 1.7.0-rc01

3 de abril de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-rc01. A versão 1.7.0-rc01 contém estas confirmações.

Atualização de dependências

Versão 1.7.0-beta01

20 de março de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-beta01. A versão 1.7.0-beta01 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.7.0-alpha10

7 de fevereiro de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha10. A versão 1.7.0-alpha10 contém estas confirmações.

Correções de bugs

Versão 1.7.0-alpha09

24 de janeiro de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha09. A versão 1.7.0-alpha09 contém estas confirmações.

Artefato do Fragment Compose

Um novo artefato fragment-compose foi criado para oferecer suporte a apps que estão em processo de migração de uma arquitetura baseada em Fragment para uma arquitetura totalmente baseada em Compose.

O primeiro recurso disponível nesse novo artefato é um método de extensão content em Fragment que busca facilitar o uso do Compose para a interface de um Fragment individual criando um ComposeView para você e definindo o ViewCompositionStrategy correto. (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)
    }
}

Novos recursos

Problema conhecido

Versão 1.7.0-alpha08

10 de janeiro de 2024

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha08. A versão 1.7.0-alpha08 contém estas confirmações.

Limpar

Versão 1.7.0-alpha07

29 de novembro de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha07. A versão 1.7.0-alpha07 contém estas confirmações.

Correções de bugs

Versão 1.7.0-alpha06

4 de outubro de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha06. A versão 1.7.0-alpha06 contém estas confirmações.

Atualização de dependências

Versão 1.7.0-alpha05

20 de setembro de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha05. A versão 1.7.0-alpha05 contém estas confirmações.

Novos recursos

Problemas conhecidos

Versão 1.7.0-alpha04

6 de setembro de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha04. A versão 1.7.0-alpha04 contém estas confirmações.

Correções de bugs

Versão 1.7.0-alpha03

23 de agosto de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha03. A versão 1.7.0-alpha03 contém estas confirmações.

Correções de bugs

Versão 1.7.0-alpha02

9 de agosto de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha02. A versão 1.7.0-alpha02 contém estas confirmações.

Correções de bugs

Versão 1.7.0-alpha01

7 de junho de 2023

Lançamento de androidx.fragment:fragment-*:1.7.0-alpha01. Esta versão foi desenvolvida em uma ramificação interna.

Novos recursos

Versão 1.6

Versão 1.6.2

1º de novembro de 2023

Lançamento de androidx.fragment:fragment-*:1.6.2. A versão 1.6.2 contém estas confirmações.

Correções de bugs

Versão 1.6.1

26 de julho de 2023

Lançamento de androidx.fragment:fragment-*:1.6.1. A versão 1.6.1 contém estas confirmações.

Correções de bugs

Atualização de dependências

Versão 1.6.0

7 de junho de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0. A versão 1.6.0 contém estas confirmações.

Mudanças importantes desde a versão 1.5.0

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

Isso evita conflitos devido a um desvio da versão entre fragment-testing e androidx.test.

Versão 1.6.0-rc01

10 de maio de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-rc01. A versão 1.6.0-rc01 contém estas confirmações.

Correções de bugs

Versão 1.6.0-beta01

19 de abril de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-beta01. A versão 1.6.0-beta01 contém estas confirmações.

Correções de bugs

Versão 1.6.0-alpha09

5 de abril de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha09. A versão 1.6.0-alpha09 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.6.0-alpha08

22 de março de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha08. A versão 1.6.0-alpha08 contém estas confirmações.

Mudança de comportamento

Correções de bugs

Atualizações de dependência

Versão 1.6.0-alpha07

8 de março de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha07. A versão 1.6.0-alpha07 contém estas confirmações.

Correções de bugs

Versão 1.6.0-alpha06

22 de fevereiro de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha06. A versão 1.6.0-alpha06 contém estas confirmações.

Mudança de comportamento

Versão 1.6.0-alpha05

8 de fevereiro de 2023

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha05. A versão 1.6.0-alpha05 contém estas confirmações.

Novos recursos

Mudanças na API

Versão 1.6.0-alpha04

7 de dezembro de 2022

Lançamento de androidx.fragment:fragment-*:1.6.0-alpha04. A versão 1.6.0-alpha04 contém estas confirmações.

Novos recursos

Mudanças de comportamento

Mudanças na API

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

Isso evita conflitos devido a um desvio da versão entre fragment-testing e androidx.test (I8e534, b/128612536).

Correções de bugs

Versão 1.6.0-alpha03

5 de outubro de 2022

Lançamento de androidx.fragment:fragment:1.6.0-alpha03, androidx.fragment:fragment-ktx:1.6.0-alpha03 e androidx.fragment:fragment-testing:1.6.0-alpha03. A versão 1.6.0-alpha03 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.6.0-alpha02

24 de agosto de 2022

Lançamento de androidx.fragment:fragment:1.6.0-alpha02, androidx.fragment:fragment-ktx:1.6.0-alpha02 e androidx.fragment:fragment-testing:1.6.0-alpha02. A versão 1.6.0-alpha02 contém estas confirmações.

Correções de bugs

Versão 1.6.0-alpha01

27 de julho de 2022

Lançamento de androidx.fragment:fragment:1.6.0-alpha01, androidx.fragment:fragment-ktx:1.6.0-alpha01 e androidx.fragment:fragment-testing:1.6.0-alpha01. A versão 1.6.0-alpha01 contém estas confirmações.

Mudanças de comportamento

Correções de bugs

Atualização de dependências

Versão 1.5

Versão 1.5.7

19 de abril de 2023

Lançamento de androidx.fragment:fragment:1.5.7, androidx.fragment:fragment-ktx:1.5.7 e androidx.fragment:fragment-testing:1.5.7. A versão 1.5.7 contém estas confirmações.

Correções de bugs

Versão 1.5.6

22 de março de 2023

Lançamento de androidx.fragment:fragment:1.5.6, androidx.fragment:fragment-ktx:1.5.6 e androidx.fragment:fragment-testing:1.5.6. A versão 1.5.6 contém estas confirmações.

Correções de bugs

Versão 1.5.5

7 de dezembro de 2022

Lançamento de androidx.fragment:fragment:1.5.5, androidx.fragment:fragment-ktx:1.5.5 e androidx.fragment:fragment-testing:1.5.5. A versão 1.5.5 contém estas confirmações.

Correções de bugs

Versão 1.5.4

24 de outubro de 2022

Lançamento de androidx.fragment:fragment:1.5.4, androidx.fragment:fragment-ktx:1.5.4 e androidx.fragment:fragment-testing:1.5.4. A versão 1.5.4 contém estas confirmações.

Correções de bugs

Versão 1.5.3

21 de setembro de 2022

Lançamento de androidx.fragment:fragment:1.5.3, androidx.fragment:fragment-ktx:1.5.3 e androidx.fragment:fragment-testing:1.5.3. A versão 1.5.3 contém estas confirmações.

Correções de bugs

Versão 1.5.2

10 de agosto de 2022

Lançamento de androidx.fragment:fragment:1.5.2, androidx.fragment:fragment-ktx:1.5.2 e androidx.fragment:fragment-testing:1.5.2. A versão 1.5.2 contém estas confirmações.

Correções de bugs

Versão 1.5.1

27 de julho de 2022

Lançamento de androidx.fragment:fragment:1.5.1, androidx.fragment:fragment-ktx:1.5.1 e androidx.fragment:fragment-testing:1.5.1. A versão 1.5.1 contém estas confirmações.

Correções de bugs

Atualização de dependências

Versão 1.5.0

29 de junho de 2022

Lançamento de androidx.fragment:fragment:1.5.0, androidx.fragment:fragment-ktx:1.5.0 e androidx.fragment:fragment-testing:1.5.0. A versão 1.5.0 contém estas confirmações.

Mudanças importantes desde a versão 1.4.0

Outras mudanças

Versão 1.5.0-rc01

11 de maio de 2022

Lançamento de androidx.fragment:fragment:1.5.0-rc01, androidx.fragment:fragment-ktx:1.5.0-rc01 e androidx.fragment:fragment-testing:1.5.0-rc01. A versão 1.5.0-rc01 contém estas confirmações.

Refatoração de estado da instância salva

Versão 1.5.0-beta01

20 de abril de 2022

Lançamento de androidx.fragment:fragment:1.5.0-beta01, androidx.fragment:fragment-ktx:1.5.0-beta01 e androidx.fragment:fragment-testing:1.5.0-beta01. A versão 1.5.0-beta01 contém estas confirmações.

Mudanças na API

Refatoração de estado da instância salva

Versão 1.5.0-alpha05

6 de abril de 2022

Lançamento de androidx.fragment:fragment:1.5.0-alpha05, androidx.fragment:fragment-ktx:1.5.0-alpha05 e androidx.fragment:fragment-testing:1.5.0-alpha05. A versão 1.5.0-alpha05 contém estas confirmações.

Mudanças na API

Versão 1.5.0-alpha04

23 de março de 2022

Lançamento de androidx.fragment:fragment:1.5.0-alpha04, androidx.fragment:fragment-ktx:1.5.0-alpha04 e androidx.fragment:fragment-testing:1.5.0-alpha04. A versão 1.5.0-alpha04 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.5.0-alpha03

23 de fevereiro de 2022

Lançamento de androidx.fragment:fragment:1.5.0-alpha03, androidx.fragment:fragment-ktx:1.5.0-alpha03 e androidx.fragment:fragment-testing:1.5.0-alpha03. A versão 1.5.0-alpha03 contém estas confirmações.

Mudanças na API

Mudanças de comportamento

Versão 1.5.0-alpha02

9 de fevereiro de 2022

Lançamento de androidx.fragment:fragment:1.5.0-alpha02, androidx.fragment:fragment-ktx:1.5.0-alpha02 e androidx.fragment:fragment-testing:1.5.0-alpha02. A versão 1.5.0-alpha02 contém estas confirmações.

Novos recursos

Versão 1.5.0-alpha01

26 de janeiro de 2022

Lançamento de androidx.fragment:fragment:1.5.0-alpha01, androidx.fragment:fragment-ktx:1.5.0-alpha01 e androidx.fragment:fragment-testing:1.5.0-alpha01. A versão 1.5.0-alpha01 contém estas confirmações.

Novos recursos

Correções de bugs

Versão 1.4

Versão 1.4.1

26 de janeiro de 2022

Lançamento de androidx.fragment:fragment:1.4.1, androidx.fragment:fragment-ktx:1.4.1 e androidx.fragment:fragment-testing:1.4.1. A versão 1.4.1 contém estas confirmações.

Correções de bugs

Versão 1.4.0

17 de novembro de 2021

Lançamento de androidx.fragment:fragment:1.4.0, androidx.fragment:fragment-ktx:1.4.0 e androidx.fragment:fragment-testing:1.4.0. A versão 1.4.0 contém estas confirmações.

Mudanças importantes desde a versão 1.3.0

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

Várias backstacks

O FragmentManager mantém uma backstack composta de transações de fragmentos que usaram addToBackStack(). Isso permite remover essas transações e retornar ao estado anterior usando os mecanismos para salvar o estado com fragmentos e fazer com que os fragmentos restaurem o estado corretamente.

Esta versão expande esses mecanismos fornecendo três novas APIs do FragmentManager: saveBackStack(String name), restoreBackStack(String name) e clearBackStack(String name). Essas APIs usam o mesmo name de addToBackStack() para salvar o estado da FragmentTransaction e o estado de cada fragmento adicionado a essas transações. Também permitem restaurar as transações e os fragmentos com o estado delas. Assim, é possível "alternar" de fato entre várias backstacks, salvando a atual e restaurando uma salva anteriormente.

O saveBackStack() opera da mesma forma que popBackStack(): ele é assíncrono e faz com que todas as transações de fragmento voltem a esse nome específico para serem revertidas. Também faz com que os fragmentos adicionados sejam destruídos e removidos. Mas esses comandos são diferentes em alguns pontos significativos:

As transações de fragmento que podem ser usadas com saveBackStack() precisam atender a alguns critérios:

Da mesma forma que saveBackStack(), restoreBackStack() e clearBackStack(), que restauram ou limpam, respectivamente, uma pilha de retorno salva anteriormente, as duas não vão fazer nada se você não tiver chamado saveBackStack() com o mesmo nome.

Para ver mais informações, consulte Várias backstacks: análise detalhada (link em inglês).

Versão 1.4.0-rc01

3 novembro de 2021

A versão androidx.fragment:fragment:1.4.0-rc01 foi lançada sem mudanças com relação à Fragment 1.4.0-beta01. A versão 1.4.0-rc01 contém estas confirmações.

Versão 1.4.0-beta01

27 de outubro de 2021

Lançamento de androidx.fragment:fragment:1.4.0-beta01, androidx.fragment:fragment-ktx:1.4.0-beta01 e androidx.fragment:fragment-testing:1.4.0-beta01. A versão 1.4.0-beta01 contém estas confirmações.

Correções de bugs

Versão 1.4.0-alpha10

29 de setembro de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha10, androidx.fragment:fragment-ktx:1.4.0-alpha10 e androidx.fragment:fragment-testing:1.4.0-alpha10. A versão 1.4.0-alpha10 contém estas confirmações.

Lint

Atualizações da documentação

Versão 1.4.0-alpha09

15 de setembro de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha09, androidx.fragment:fragment-ktx:1.4.0-alpha09 e androidx.fragment:fragment-testing:1.4.0-alpha09. A versão 1.4.0-alpha09 contém estas confirmações.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.4.0-alpha08

1º de setembro de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha08, androidx.fragment:fragment-ktx:1.4.0-alpha08 e androidx.fragment:fragment-testing:1.4.0-alpha08. A versão 1.4.0-alpha08 contém estas confirmações.

Correções de bugs

Versão 1.4.0-alpha07

18 de agosto de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha07, androidx.fragment:fragment-ktx:1.4.0-alpha07 e androidx.fragment:fragment-testing:1.4.0-alpha07 sem mudanças importantes. A versão 1.4.0-alpha07 contém estas confirmações.

Versão 1.4.0-alpha06

4 de agosto de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha06, androidx.fragment:fragment-ktx:1.4.0-alpha06 e androidx.fragment:fragment-testing:1.4.0-alpha06. A versão 1.4.0-alpha06 contém estas confirmações.

Correções de bugs

Versão 1.4.0-alpha05

21 de julho de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha05, androidx.fragment:fragment-ktx:1.4.0-alpha05 e androidx.fragment:fragment-testing:1.4.0-alpha05. A versão 1.4.0-alpha05 contém estas confirmações.

Correções de bugs

Atualização de dependências

Versão 1.4.0-alpha04

30 de junho de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha04, androidx.fragment:fragment-ktx:1.4.0-alpha04 e androidx.fragment:fragment-testing:1.4.0-alpha04. A versão 1.4.0-alpha04 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.4.0-alpha03

16 de junho de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha03, androidx.fragment:fragment-ktx:1.4.0-alpha03 e androidx.fragment:fragment-testing:1.4.0-alpha03. A versão 1.4.0-alpha03 contém estas confirmações.

Novos recursos

Mudanças de comportamento

Correções de bugs

Versão 1.4.0-alpha02

2 de junho de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha02, androidx.fragment:fragment-ktx:1.4.0-alpha02 e androidx.fragment:fragment-testing:1.4.0-alpha02. A versão 1.4.0-alpha02 contém estas confirmações.

Novos recursos

Mudanças de comportamento

Versão 1.4.0-alpha01

18 de maio de 2021

Lançamento de androidx.fragment:fragment:1.4.0-alpha01, androidx.fragment:fragment-ktx:1.4.0-alpha01 e androidx.fragment:fragment-testing:1.4.0-alpha01. A versão 1.4.0-alpha01 contém estas confirmações.

Novos recursos

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

Várias backstacks

O FragmentManager mantém uma backstack composta de transações de fragmentos que usaram addToBackStack(). Isso permite remover essas transações e retornar ao estado anterior usando os mecanismos para salvar o estado com fragmentos e fazer com que os fragmentos restaurem o estado corretamente.

Esta versão expande esses mecanismos fornecendo duas novas APIs do FragmentManager: saveBackStack(String name) e restoreBackStack(String name). Essas APIs usam o mesmo name de addToBackStack() para salvar o estado da FragmentTransaction e o estado de cada fragmento adicionado a essas transações. Também permitem restaurar as transações e os fragmentos com o estado delas. Assim, é possível "alternar" de fato entre várias backstacks, salvando a atual e restaurando uma salva anteriormente.

O saveBackStack() opera da mesma forma que popBackStack(): ele é assíncrono e faz com que todas as transações de fragmento voltem a esse nome específico para serem revertidas. Também faz com que os fragmentos adicionados sejam destruídos e removidos. Mas esses comandos são diferentes em alguns pontos significativos:

As transações de fragmento que podem ser usadas com saveBackStack() precisam atender a alguns critérios:

Da mesma forma que o saveBackStack(), o restoreBackStack() não fará nada se você não tiver chamado saveBackStack() com o mesmo nome anteriormente (b/80029773).

Fragmento StrictMode

As APIs FragmentStrictMode fornecem verificações no momento da execução para checar se o app ou as bibliotecas de que você depende não estão chamando APIs de fragmentos descontinuadas. Quando uma violação é detectada, você pode imprimir uma mensagem de registro, acionar seu listener personalizado ou causar uma falha no app. A FragmentStrictMode.Policy que controla quais verificações são ativadas e quais "penalidades" são acionadas pode ser definida em um FragmentManager usando o novo método setStrictModePolicy(). A política se aplica a esse FragmentManager e, de forma transitória, aos gerenciadores de fragmentos filhos que não definem a própria política exclusiva (#123, #131, #150, b/143774122).

Mudanças na API

Novas verificações de lint

Correções de bugs

Contribuição externa

Versão 1.3

Versão 1.3.6

21 de julho de 2021

Lançamento de androidx.fragment:fragment:1.3.6, androidx.fragment:fragment-ktx:1.3.6 e androidx.fragment:fragment-testing:1.3.6. A versão 1.3.6 contém estas confirmações.

Correções de bugs

Atualização de dependências

Versão 1.3.5

16 de junho de 2021

Lançamento de androidx.fragment:fragment:1.3.5, androidx.fragment:fragment-ktx:1.3.5 e androidx.fragment:fragment-testing:1.3.5. A versão 1.3.5 contém estas confirmações.

Correções de bugs

Versão 1.3.4

18 de maio de 2021

Lançamento de androidx.fragment:fragment:1.3.4, androidx.fragment:fragment-ktx:1.3.4 e androidx.fragment:fragment-testing:1.3.4. A versão 1.3.4 contém estas confirmações.

Correções de bugs

Versão 1.3.3

21 de abril de 2021

Lançamento de androidx.fragment:fragment:1.3.3, androidx.fragment:fragment-ktx:1.3.3 e androidx.fragment:fragment-testing:1.3.3. A versão 1.3.3 contém estas confirmações.

Novos recursos

Correções de bugs

Novas correções de bugs do gerenciador de estado

Versão 1.3.2

24 de março de 2021

Lançamento de androidx.fragment:fragment:1.3.2, androidx.fragment:fragment-ktx:1.3.2 e androidx.fragment:fragment-testing:1.3.2. A versão 1.3.2 contém estas confirmações.

Novas correções de bugs do gerenciador de estado

Atualizações de dependência

Versão 1.3.1

10 de Março de 2021

Lançamento de androidx.fragment:fragment:1.3.1, androidx.fragment:fragment-ktx:1.3.1 e androidx.fragment:fragment-testing:1.3.1. A versão 1.3.1 contém estas confirmações.

Novos recursos

Correções de bugs

Novas correções de bugs do gerenciador de estado

Atualizações de dependência

Versão 1.3.0

10 de fevereiro de 2021

Lançamento de androidx.fragment:fragment:1.3.0, androidx.fragment:fragment-ktx:1.3.0 e androidx.fragment:fragment-testing:1.3.0. A versão 1.3.0 contém estas confirmações.

Principais mudanças desde a versão 1.2.0

Versão 1.3.0-rc02

27 de janeiro de 2021

Lançamento de androidx.fragment:fragment:1.3.0-rc02, androidx.fragment:fragment-ktx:1.3.0-rc02 e androidx.fragment:fragment-testing:1.3.0-rc02. A versão 1.3.0-rc02 contém estas confirmações.

Correções de bugs

Novas correções de bugs do gerenciador de estado

Versão 1.3.0-rc01

16 de dezembro de 2020

Lançamento de androidx.fragment:fragment:1.3.0-rc01, androidx.fragment:fragment-ktx:1.3.0-rc01 e androidx.fragment:fragment-testing:1.3.0-rc01. A versão 1.3.0-rc01 contém estas confirmações.

Correções de bugs

Novas correções de bugs do gerenciador de estado

Versão 1.3.0-beta02

2 de dezembro de 2020

Lançamento de androidx.fragment:fragment:1.3.0-beta02, androidx.fragment:fragment-ktx:1.3.0-beta02 e androidx.fragment:fragment-testing:1.3.0-beta02. A versão 1.3.0-beta02 contém estas confirmações.

Novos recursos

Mudanças de comportamento

Novas correções de bugs do gerenciador de estado

Contribuição externa

Versão 1.3.0-beta01

1º de outubro de 2020

Lançamento de androidx.fragment:fragment:1.3.0-beta01, androidx.fragment:fragment-ktx:1.3.0-beta01 e androidx.fragment:fragment-testing:1.3.0-beta01. A versão 1.3.0-beta01 contém estas confirmações.

Novos recursos

Mudanças na API

Mudanças de comportamento

Correções de bugs

Novas correções de bugs do gerenciador de estado

Problema conhecido

Ao usar o novo gerenciador de estado, se você pressionar "Voltar" durante um efeito especial de entrada em vez de retornar ao fragmento anterior, o fragmento antigo nunca será adicionado novamente, resultando em uma tela em branco (b/167259187, b/167092035, b/168442830).

Versão 1.3.0-alpha08

19 de agosto de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha08, androidx.fragment:fragment-ktx:1.3.0-alpha08 e androidx.fragment:fragment-testing:1.3.0-alpha08. A versão 1.3.0-alpha08 contém estas confirmações.

Novo gerenciador de estado

Esta versão inclui uma grande refatoração do gerenciamento interno de estado do FragmentManager, que afeta o envio de animações, transições e métodos do ciclo de vida e como as transações adiadas são processadas. Essa opção fica ativada por padrão. Para saber mais detalhes, consulte a postagem do blog Fragments: Rebuilding the Internals (link em inglês). (b/139536619, b/147749580).

Os problemas a seguir são corrigidos somente quando se usa o novo gerenciador de estado:

Mudanças de comportamento

Correções de bugs

Problema conhecido

Versão 1.3.0-alpha07

22 de julho de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha07, androidx.fragment:fragment-ktx:1.3.0-alpha07 e androidx.fragment:fragment-testing:1.3.0-alpha07. A versão 1.3.0-alpha07 contém estas confirmações.

Novos recursos

Mudanças de comportamento

Correções de bugs

Versão 1.3.0-alpha06

10 de junho de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha06, androidx.fragment:fragment-ktx:1.3.0-alpha06 e androidx.fragment:fragment-testing:1.3.0-alpha06. A versão 1.3.0-alpha06 contém estas confirmações.

Novos recursos

Correções de bugs

Versão 1.3.0-alpha05

20 de maio de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha05, androidx.fragment:fragment-ktx:1.3.0-alpha05 e androidx.fragment:fragment-testing:1.3.0-alpha05. A versão 1.3.0-alpha05 contém estas confirmações.

Novos recursos

Mudanças na API

Mudanças de comportamento

Atualizações da documentação

Versão 1.3.0-alpha04

29 de abril de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha04, androidx.fragment:fragment-ktx:1.3.0-alpha04 e androidx.fragment:fragment-testing:1.3.0-alpha04. A versão 1.3.0-alpha04 contém estas confirmações.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.3.0-alpha03

1º de abril de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha03, androidx.fragment:fragment-ktx:1.3.0-alpha03 e androidx.fragment:fragment-testing:1.3.0-alpha03. A versão 1.3.0-alpha03 contém estas confirmações.

Mudanças na API

Correções de bugs

Mudanças na dependência

Versão 1.3.0-alpha02

18 de março de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha02, androidx.fragment:fragment-ktx:1.3.0-alpha02 e androidx.fragment:fragment-testing:1.3.0-alpha02. A versão 1.3.0-alpha02 contém estas confirmações.

Novos recursos

Mudanças na API

Correções de bugs

Problemas conhecidos

Versão 1.3.0-alpha01

4 de março de 2020

Lançamento de androidx.fragment:fragment:1.3.0-alpha01, androidx.fragment:fragment-ktx:1.3.0-alpha01 e androidx.fragment:fragment-testing:1.3.0-alpha01. A versão 1.3.0-alpha01 contém estas confirmações.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.2.5

Versão 1.2.5

10 de junho de 2020

Lançamento de androidx.fragment:fragment:1.2.5, androidx.fragment:fragment-ktx:1.2.5 e androidx.fragment:fragment-testing:1.2.5. A versão 1.2.5 contém estas confirmações.

Correções de bugs

Versão 1.2.4

Versão 1.2.4

1º de abril de 2020

Lançamento de androidx.fragment:fragment:1.2.4, androidx.fragment:fragment-ktx:1.2.4 e androidx.fragment:fragment-testing:1.2.4. A versão 1.2.4 contém estas confirmações.

Correções de bugs

Versão 1.2.3

Versão 1.2.3

18 de março de 2020

Lançamento de androidx.fragment:fragment:1.2.3, androidx.fragment:fragment-ktx:1.2.3 e androidx.fragment:fragment-testing:1.2.3. A versão 1.2.3 contém estas confirmações.

Correções de bugs

Versão 1.2.2

Versão 1.2.2

19 de fevereiro de 2020

Lançamento de androidx.fragment:fragment:1.2.2, androidx.fragment:fragment-ktx:1.2.2 e androidx.fragment:fragment-testing:1.2.2. A versão 1.2.2 contém estas confirmações.

Novas verificações de lint

Correções de bugs

Contribuições externas

Versão 1.2.1

Versão 1.2.1

5 de fevereiro de 2020

Lançamento de androidx.fragment:fragment:1.2.1, androidx.fragment:fragment-ktx:1.2.1 e androidx.fragment:fragment-testing:1.2.1. A versão 1.2.1 contém estas confirmações.

Correções de bugs

Mudanças na dependência

Versão 1.2.0

Versão 1.2.0

22 de janeiro de 2020

Lançamento de androidx.fragment:fragment:1.2.0, androidx.fragment:fragment-ktx:1.2.0 e androidx.fragment:fragment-testing:1.2.0. A versão 1.2.0 contém estas confirmações.

Mudanças importantes desde a versão 1.1.0

Problemas conhecidos

Versão 1.2.0-rc05

8 de janeiro de 2020

Lançamento de androidx.fragment:fragment:1.2.0-rc05, androidx.fragment:fragment-ktx:1.2.0-rc05 e androidx.fragment:fragment-testing:1.2.0-rc05. A versão 1.2.0-rc05 contém estas confirmações.

Correções de bugs

Versão 1.2.0-rc04

18 de dezembro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-rc04, androidx.fragment:fragment-ktx:1.2.0-rc04 e androidx.fragment:fragment-testing:1.2.0-rc04. A versão 1.2.0-rc04 contém estas confirmações.

Correções de bugs

Versão 1.2.0-rc03

4 de dezembro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-rc03, androidx.fragment:fragment-ktx:1.2.0-rc03 e androidx.fragment:fragment-testing:1.2.0-rc03. A versão 1.2.0-rc03 contém estas confirmações.

Correções de bugs

Atualizações da documentação

Mudanças na dependência

Versão 1.2.0-rc02

7 de novembro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-rc02, androidx.fragment:fragment-ktx:1.2.0-rc02 e androidx.fragment:fragment-testing:1.2.0-rc02. A versão 1.2.0-rc02 contém estas confirmações.

Correções de bugs

Versão 1.2.0-rc01

23 de outubro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-rc01, androidx.fragment:fragment-ktx:1.2.0-rc01 e androidx.fragment:fragment-testing:1.2.0-rc01. A versão 1.2.0-rc01 contém estas confirmações.

Novos recursos

Correções de bugs

Problemas conhecidos

Versão 1.2.0-beta02

11 de outubro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-beta02, androidx.fragment:fragment-ktx:1.2.0-beta02 e androidx.fragment:fragment-testing:1.2.0-beta02. A versão 1.2.0-beta02 contém estas confirmações.

Correções de bugs

Versão 1.2.0-beta01

9 de outubro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-beta01, androidx.fragment:fragment-ktx:1.2.0-beta01 e androidx.fragment:fragment-testing:1.2.0-beta01. A versão 1.2.0-beta01 contém estas confirmações.

Novos recursos

Correções de bugs

Problemas conhecidos

Versão 1.2.0-alpha04

18 de setembro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-alpha04, androidx.fragment-ktx:example:1.2.0-alpha04 e androidx.fragment:fragment-testing:1.2.0-alpha04. A versão 1.2.0-alpha04 contém estas confirmações.

Mudanças na API

Correções de bugs

Versão 1.2.0-alpha03

5 de setembro de 2019

Lançamento de androidx.fragment:fragment:1.2.0-alpha03, androidx.fragment:fragment-ktx:1.2.0-alpha03 e androidx.fragment:fragment-testing:1.2.0-alpha03. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças na API

Correções de bugs

Versão 1.2.0-alpha02

7 de agosto de 2019

Lançamento de androidx.fragment:fragment:1.2.0-alpha02, androidx.fragment:fragment-ktx:1.2.0-alpha02 e androidx.fragment:fragment-testing:11.2.0-alpha02. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.2.0-alpha01

2 de julho de 2019

Lançamento de androidx.fragment:fragment:1.2.0-alpha01, androidx.fragment:fragment-ktx:1.2.0-alpha01 e androidx.fragment:fragment-testing:1.2.0-alpha01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

Correções de bugs

Versão 1.1.0

Versão 1.1.0

5 de setembro de 2019

Lançamento de androidx.fragment:fragment:1.1.0, androidx.fragment:fragment-ktx:1.1.0 e androidx.fragment:fragment-testing:1.1.0. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças importantes desde a versão 1.0.0

Versão 1.1.0-rc04

7 de agosto de 2019

Lançamento de androidx.fragment:fragment:1.1.0-rc04, androidx.fragment:fragment-ktx:1.1.0-rc04 e androidx.fragment:fragment-testing:1.1.0-rc04. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

Versão 1.1.0-rc03

19 de julho de 2019

Lançamento de androidx.fragment:fragment:1.1.0-rc03, androidx.fragment:fragment-ktx:1.1.0-rc03 e androidx.fragment:fragment-testing:1.1.0-rc03. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

Versão 1.1.0-rc02

17 de julho de 2019

Lançamento de androidx.fragment:fragment:1.1.0-rc02, androidx.fragment:fragment-ktx:1.1.0-rc02 e androidx.fragment-testing:fragment:1.1.0-rc02. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

Versão 1.1.0-rc01

2 de julho de 2019

Lançamento de androidx.fragment:fragment:1.1.0-rc01, androidx.fragment:fragment-ktx:1.1.0-rc01 e androidx.fragment:fragment-testing:1.1.0-rc01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

Versão 1.1.0-beta01

5 de junho de 2019

Lançamento de androidx.fragment:fragment:1.1.0-beta01, androidx.fragment:fragment-ktx:1.1.0-beta01 e androidx.fragment:fragment-testing:1.1.0-beta01. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

Versão 1.1.0-alpha09

16 de maio de 2019

Lançamento de androidx.fragment:fragment:1.1.0-alpha09, androidx.fragment:fragment-ktx:1.1.0-alpha09 e androidx.fragment:fragment-testing:1.1.0-alpha09. As confirmações incluídas nessa versão podem ser encontradas neste link.

Mudanças na API

Correções de bugs

Versão 1.1.0-alpha08

7 de maio de 2019

Lançamento de androidx.fragment:fragment:1.1.0-alpha08, androidx.fragment:fragment-ktx:1.1.0-alpha08 e androidx.fragment:fragment-testing:1.1.0-alpha08. As confirmações incluídas nessa versão podem ser encontradas neste link.

Essa versão é incompatível com Preferences 1.1.0-alpha01 a 1.1.0-alpha04. faça um upgrade para a Preferences 1.1.0-alpha05 ao usar essa versão do Fragments.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.1.0-alpha07

25 de abril de 2019

Lançamento de androidx.fragment:fragment:1.1.0-alpha07, androidx.fragment:fragment-ktx:1.1.0-alpha07 e androidx.fragment:fragment-testing:1.1.0-alpha07. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

Mudanças na API

Mudanças de comportamento

Correções de bugs

Versão 1.1.0-alpha06

3 de abril de 2019

Lançamento de androidx.fragment:fragment:1.1.0-alpha06, androidx.fragment:fragment-ktx:1.1.0-alpha06 e androidx.fragment:fragment-testing:1.1.0-alpha06. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.1.0-alpha05

13 de março de 2019

Lançamento de androidx.fragment:fragment:1.1.0-alpha05, androidx.fragment:fragment-ktx:1.1.0-alpha05 e androidx.fragment:fragment-testing:1.1.0-alpha05. A lista completa de confirmações incluídas nessa versão pode ser encontrada neste link.

Novos recursos

Mudanças de comportamento

Correções de bugs

Versão 1.1.0-alpha04

7 de fevereiro de 2019

Lançamento de androidx.fragment:fragment 1.1.0-alpha04, androidx.fragment:fragment-ktx 1.1.0-alpha04 e androidx.fragment:fragment-testing 1.1.0-alpha04.

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.1.0-alpha03

17 de dezembro de 2018

Novos recursos

Mudanças na API

Correções de bugs

Versão 1.1.0-alpha02

3 de dezembro de 2018

Novos recursos

Correções de bugs

Versão 1.1.0-alpha01

5 de novembro de 2018

Essa é a primeira versão do artefato fragment-testing e FragmentScenario, criada com base nas APIs androidx.test:core. Consulte a documentação de testes do Fragment para saber mais detalhes.

Novos recursos

Mudanças na API

Correções de bugs

Problemas conhecidos

O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.

Última atualização 2026-02-17 UTC.