Android – Como remover o fragment da pilha ao navegar (How to clear navigation Stack after navigating to another fragment)

Nesse post vou mostrar como remover da pilha o fragment anterior utilizando a nova arquitetura de navegação do android ( Navigation Architecture Component )

Dado a seguinte navegação A -> B -> C ao adicionarmos o código a seguir a action de navegação do B para o C a stack de volta ficaria assim: C -> A

Para eliminar o fragment da stack basta adicionarmos as tags app:popUpTo referenciando o próprio fragment e o app:popUpToInclusive como true no action de navegação, segue o exemplo:

<fragment android:id="@+id/fragment_login" android:name="br.com.helpdev.ui.login.LoginFragment"
          android:label="@string/title_login">
    <action android:id="@+id/action_to_menuFragment"
            app:popUpTo="@id/fragment_login"
            app:popUpToInclusive="true"
            app:destination="@id/fragment_menu"
    />
</fragment>

Referência: https://stackoverflow.com/questions/50514758/how-to-clear-navigation-stack-after-navigating-to-another-fragment-in-android

Help DEV – Analista desenvolvedor Java / Android https://helpdev.com.br/zarelli

Android – Como remover o fragment da pilha ao navegar (How to clear navigation Stack after navigating to another fragment)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Rolar para o topo