情况:
问题:
当单击 DialogFragment B 的确认按钮时,B 会收到此 DialogFragment 的 onDestroy 调用。无论如何,这是有意的,当 B 不需要导航到 C 时没有问题。
但是:当 B 按请求导航到 C 时,会发生以下情况:
我也不希望导航控制器位于 A 处。我希望它位于 C 处显示 DialogFragment。
片段实现
class FragmentA : Fragment() {
...
// is assigned as onClick listener to the button
fun onClickButton() {
if (findNavController().currentDestination?.id == R.id.FragmentANavId) {
val action = FragmentADirections.actionFragmentAToDialogFragmentB()
findNavController().navigate(action)
}
}
// …Run Code Online (Sandbox Code Playgroud) android nested android-dialogfragment android-architecture-navigation