当前位置: 首页 > 知识库问答 >
问题:

Hilt更改片段名称时如何使用导航组件

袁轶
2023-03-14

我正在创建一个Android应用程序(Java),并第一次使用导航组件和Hilt。在导航编辑器中,我正在创建目标,并看到我创建的已用@AndroidEntryPoint注释的片段现在显示为“Hilt_”片段名称。现在我的应用程序无法构建,因为编译器正在寻找一个具有“Hilt_”片段名称而不仅仅是片段名称的构造函数。例如:我的片段名为Home片段,但在导航编辑器中它被称为Hilt_HomeFragment。编译时出错:

Caused by: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.blah.blah.fragment.Hilt_HomeFragment: could not find Fragment constructor

应该如何处理名称差异,以便我可以使用剑柄

共有1个答案

云默
2023-03-14

“Hilt\u HomeFragment”是为Hilt目的生成的类,您不应该关心它。只需构建-

android:name="com.example.home.HomeFragment"

当您开始在name字段中键入时,Android Studio将向您显示带有您可以使用的匹配片段的提示-只需选择正确的片段,name将填充它。

 类似资料:
  • 问题内容: 我知道这些类型的问题已经在这里,但仍然找不到这个问题的答案: 我已经创建了一个应用程序,并使用了由该应用程序自动创建的导航抽屉(AndroidStudio) 这是我所拥有的: 还有更多: 我想使用导航抽屉中的按钮显示另一个片段。我想使用此代码,所以请不要向我发送任何制作自己的抽屉的指南或教程。 现在的问题是,我该怎么放 ,并在情况下,我想打开另一个片段?谢谢。 还有一个问题: 如何添加

  • 我创建了一个带有“底部导航活动”的新项目: 这是生成的代码: 如何使用底部栏更改为新片段?例如,我有3个片段:Fragment1 Fragment2和Fragment3,我想用底部栏中的3个按钮更改为它们。我还想通过左右滑动手指来切换片段,我该怎么做?

  • 这里是链接的代码,我正在做同样的事情链接

  • 问题内容: 我是Android编程的新手,但是到目前为止一直表现不错。我已经读过很多关于这个问题的答案,但似乎无法使我的工作正常。基本上,我拥有的是带有导航抽屉的MainActivity。我有两个用相应的片段布局xmls正确初始化的片段。目前,我可以在启动应用程序时以及在单击抽屉中的每个项目时显示我的第一个片段;标题会发生变化;但是,片段保持不变。有什么建议?我认为相关的代码在下面(未显示的是Na

  • 我正在我的应用程序中尝试导航架构组件。早些时候,我使用片段事务来实现以下功能。基本上,我想从导航。 碎片- 如果我正在使用导航组件并尝试 然后结果是FragmentA被FragmentB替换并且背景片段不可见。 我想知道一个解决方案,如果导航架构组件允许的话。 附言:我听说过嵌套导航主机,但从内部使用它好吗。 更新: FragmentB将有进一步交易的行动,例如: 碎片- 当用户按下后退按钮时,片