首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么时候可以使用findNavController方法本身而不是NavHostFragment呢?

可以使用findNavController方法本身而不是NavHostFragment的情况有以下几种:

  1. 当需要在Fragment之外的地方获取NavController对象时,可以使用findNavController方法。NavHostFragment是一个包含NavController的特殊Fragment,它可以通过getChildFragmentManager()方法获取到NavController对象。但是如果需要在Fragment之外的地方获取NavController对象,就无法使用NavHostFragment了,这时可以使用findNavController方法。
  2. 当需要在非Fragment类中获取NavController对象时,可以使用findNavController方法。NavHostFragment是一个Fragment类,如果需要在非Fragment类中获取NavController对象,就无法使用NavHostFragment了,这时可以使用findNavController方法。
  3. 当需要在自定义的Fragment类中获取NavController对象时,可以使用findNavController方法。NavHostFragment是一个特殊的Fragment类,如果需要在自定义的Fragment类中获取NavController对象,就无法使用NavHostFragment了,这时可以使用findNavController方法。

总结起来,可以使用findNavController方法本身而不是NavHostFragment的情况是需要在Fragment之外的地方、非Fragment类或自定义的Fragment类中获取NavController对象时。

相关搜索:什么时候可以使用`IWebHost.Start()`方法呢?什么时候可以使用结构而不是类Python:什么时候应该使用子类而不是方法?什么时候使用私有接口方法而不是私有静态方法?Dart使用*进行一些方法,而不是定义本身在 C# 中什么时候会使用抽象方法而不是虚拟方法?什么时候应该使用POST方法而不是GET方法来从表单提交数据?Laravel使用关系的类名访问雄辩的关系,而不是关系方法名称本身?是否可以使用PUT http方法而不是GET方法来检索数据是否可以使用ScreenshotAsync方法将截图保存到内存而不是磁盘?对于这个API,我可以使用jquery的ajax方法而不是unirest吗?是否可以使用箭头(->)而不是点(.)在提取方法时访问结构成员?有没有其他方法可以创建角色,而不是手动使用行会ID来创建角色?什么时候更喜欢动态查找而不是静态查找?我们可以使用动态lkp执行SCD type2吗?有没有一种方法可以存储多条记录,而不是在MySQL中使用多行?Angular2:是否可以使用箭头函数而不是方法来处理@Output返回值R Markdown:有没有一种方法可以在运行时在控制台中打印源文件(而不是Rmd文件本身)的代码?在Objective C中,我可以使用普通函数而不是方法选择器作为事件处理程序吗?有没有一种方法可以通过python脚本而不是使用python (或ipython) shell来运行dtale?有没有一种方法可以在python中使用regex找到精确匹配而不是子串匹配?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券