首页 > 解决方案 > *在 NavController 中没有 backStack 功能?

问题描述

在使用新的片段导航时,我想将当前的 backstack 转储到日志中,以获取信息以了解它是如何工作的。问题是,当我获得 NavController 时,它似乎没有任何 backstack 属性或函数。

这是一个简单的例子:

class MyFragment: Fragment() {
...
    override fun onResume() {
        super.onResume()

        // Dump the back stack
        Log.i("MyFragment", findNavController().currentBackStackEntry?.destination.label)
    }
...

在 Studio 中,找不到currentBackStackEntry 。backStackEntrypreviousBackStackEntry(或显式使用函数)也是如此。当然,在编译时,我得到一个未解决的引用错误。

我在用着:

我可以使用 NavController 的其他功能/属性,例如获取图形。只有 *backStack* 属性似乎不存在。

所以,问题是为什么这些属性不可用,但没有记录(它们应该从导航-*:2.2.0 开始就存在)并且其他人看到同样的问题吗?

标签: androidkotlinnavigation

解决方案


推荐阅读