我使用Android Navigation Architecture Component。
我有三个Fragment:A、B和C
- Fragment A -> Fragment B -> Fragment D
- Fragment A -> Fragment C -> Fragment D
在Fragment D中,我有一个按钮用于验证修改并完成操作。从这个Fragment D开始,我想:
- 当我从Fragment B来时返回到Fragment B(我使用
findNavController().navigateUp()
) - 当我从Fragment C来时返回到Fragment A(我不知道如何做)
我怎样能够直接从Fragment D返回到Fragment A而不必经过Fragment C呢?
我应该等待Fragment C的返回,并重新处理findNavController().NavigateUp()
的执行吗?
if (isComeFromC == true) { findNavController().popBackStack(R.id.FragmentC, false) } findNavController().navigateUp()
- Dev Loots