Android 导航组件、backstack、导航图、跳过片段
Android navigation component, backstack, nav graph, skip fragments
我在应用程序中有以下导航。
A->B->X->Y->R
或
A->C->X->Y->R
或
A->X->Y->R
或
A->R
我不想让 X 和 Y 进入后台。
我知道在 Y->R 中我可以做这样的事情:
app:popUpTo="@id/B"
app:popUpToInclusive="true"
或
app:popUpTo="@id/C"
app:popUpToInclusive="true"
但我不想将参数传递给 X 和 Y 并执行单独的操作以返回 B 或 C。必须有更聪明的方法来做到这一点。
在 Y->R 的操作中,您可以添加:
app:popUpTo="@id/X"
app:popUpToInclusive="true"
这将弹出 X 之前的所有内容(包括 X),您将获得所需的后栈。
我在应用程序中有以下导航。
A->B->X->Y->R
或
A->C->X->Y->R
或
A->X->Y->R
或
A->R
我不想让 X 和 Y 进入后台。
我知道在 Y->R 中我可以做这样的事情:
app:popUpTo="@id/B"
app:popUpToInclusive="true"
或
app:popUpTo="@id/C"
app:popUpToInclusive="true"
但我不想将参数传递给 X 和 Y 并执行单独的操作以返回 B 或 C。必须有更聪明的方法来做到这一点。
在 Y->R 的操作中,您可以添加:
app:popUpTo="@id/X"
app:popUpToInclusive="true"
这将弹出 X 之前的所有内容(包括 X),您将获得所需的后栈。