我正在将Android的Navigation Architecture组件集成到我的应用程序中。我在将数据传递到 Activity 的 fragment 开头时遇到了一些问题,所以我遵循以下答案:Navigation Architecture Component- Passing argument data to the startDestination

在我看来,这种逻辑听起来很合理,但是我正在努力确定如何实际获取NavHostFragment。 Elliot Shrock使用了这条线-
val navHostFragment = navFragment as NavHostFragment
但是我还没有找到一种等效的Java。
我尝试通过使用获取我的navHost的 fragment getSupportFragmentManager().findFragmentById(R.id.[mynavhostid])
但是此命令返回空值。有任何想法吗?

最佳答案

我通过首先扩大包含NavHost的 View 来解决此问题,然后使用supportFragmentManager获取navHost Fragment并传入我的默认args。

希望Google的Android团队能够在将来提供更清洁的解决方案。

09-25 21:55