【发布时间】:2020-04-04 21:30:04
【问题描述】:
我正在使用导航组件显示DialogFragment(navigation.xml 中的<dialog...>...</dialog>)并想知道关闭对话框的推荐方法是什么。我自己试了一下,结果如下:
1) dismiss()in DialogFragment: 似乎工作正常
2) findNavController().navigateUp(): 似乎工作正常
3) findNavController().navigate(MyDialogFragmentDirections.actionMyDialogFragmentToMyNormalFragment()):有效,但会加载目标目的地的新版本,因此根据用例,这可能不是人们想要的。
注意:我的用例是MyNormalFragment使用MyDialogFragment来获取一些输入,所以在显示MyDialogFragment之后,我需要回到已经存在的MyNormalFragment实例。
所以对我来说,只有 1) 或 2) 是正确的。现在我想知道,1)和2)之间有什么区别吗?
【问题讨论】:
标签: android navigation android-architecture-components