navigateUp() 和 popBackStack() 不工作。相反,他们重新加载当前片段
navigateUp() and popBackStack() not working. Instead, they reload the current fragment
我正在尝试向上浏览后台堆栈。在调用方法 view?.findNavController().navigateUp()
并使用 view?.findNavController().getCurrentDestination()
记录目的地时,我看到函数弹出当前目的地,然后再次重新加载它。我不明白为什么会发生这种情况,但我在其他片段中做同样的事情并且它正在工作。
出现此问题是因为我使用 LiveData 触发导航。为了避免这个问题,我不得不在导航之前更新 MutableLiveData,这样当我从目的地导航时它就不会请求返回。
我正在尝试向上浏览后台堆栈。在调用方法 view?.findNavController().navigateUp()
并使用 view?.findNavController().getCurrentDestination()
记录目的地时,我看到函数弹出当前目的地,然后再次重新加载它。我不明白为什么会发生这种情况,但我在其他片段中做同样的事情并且它正在工作。
出现此问题是因为我使用 LiveData 触发导航。为了避免这个问题,我不得不在导航之前更新 MutableLiveData,这样当我从目的地导航时它就不会请求返回。