【问题标题】:Why can't I access NavController.getCurrentBackStackEntry()?为什么我无法访问 NavController.getCurrentBackStackEntry()?
【发布时间】:2020-03-03 03:23:10
【问题描述】:

docs 上,它被列为我应该能够使用的公共方法。但是,当我在 NavController 字段上使用点运算符既不作为方法也不作为属性时,它不会作为一个选项出现。也无法让它在调试器表达式评估器上工作。我可以确认我的对象是 androidx.navigation.NavController 类型的

【问题讨论】:

    标签: android android-jetpack android-architecture-navigation android-mvvm android-jetpack-navigation


    【解决方案1】:

    根据Navigation 2.3.0-alpha02 release notes

    添加了getCurrentBackStackEntry()getPreviousBackStackEntry() 的便捷方法,以便更轻松地检索当前和以前目的地的NavBackStackEntry。 (b/79672220)

    所以请务必升级到 Navigation 2.3.0-alpha02

    【讨论】:

    • (注意这是在Returning a result 页面顶部特别标注的,它使用了该方法)
    • 啊,非常感谢!我在 2.2.1。顺便说一句,与 Android 开发人员进行了精彩的讨论!
    • 有什么方法可以使用最新的稳定版本 2.2.2 并且仍然可以获得这些 API 的功能?
    • @MobDev - 如果您想使用该版本中添加的新 API,您需要升级(当前为 2.3.0-beta01)。这就是发布新版本的全部意义所在。
    • @ianhanniballake 我最终使用了锻炼,直到 2.3 稳定。在一些常见的情况下可以使用getBackStackEntry(navController.getCurrentDestination().getId()getParent
    猜你喜欢
    • 2015-01-11
    • 2014-04-06
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多