gradle 无法解析符号“ActionFirstFragmentToSecondFragment”

pkwftd7m  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(148)

谷歌的文档(https://developer.android.com/codelabs/build-your-first-android-app#8)强调了如何用java构建安卓应用,但在使用Intent时返回了一个错误,在第7步中显示:

FirstFragmentDirections.ActionFirstFragmentToSecondFragment action = FirstFragmentDirections.actionFirstFragmentToSecondFragment(currentCount);

但我的IDE总是返回一个错误消息:无法解析符号“ActionFirstFragmentToSecondFragment”。我已尝试重新同步gradle文件,但仍然收到此错误。我已按照我所理解的步骤进行操作,但仍然无法找到问题的原因。

w3nuxt5m

w3nuxt5m1#

我发现了这个问题。结果是在nav_graph.xml文件中,我将参数添加到了错误的片段中。我将参数添加到片段1中,因为我认为我们应该将其添加到发送片段中。然而,它需要添加到接收片段(片段2)中。
1.导航到您的nav_graph.xml文件
1.删除当前属性
1.添加属性到接收片段。例如:如果你从片段1发送一个值到片段2,片段2应该添加参数。
为便于理解:当添加属性时,将生成类以允许片段之间的通信。
如果我在片段2中添加一个参数,将生成以下类:

  • 第一片段方向
  • 第二个片段参数
  • 第二片段方向

如果我在片段1中添加一个参数,将生成以下类:

  • 第二片段方向
  • 第一个片段参数
  • 第一片段方向

每个类都包含导航到其他类所必需的方法。这就是我之前得到错误的原因:“无法解析符号'ActionFirstFragmentToSecondFragment”我尝试从第一个片段导航到第二个片段,但对于已生成的类,我尝试使用的方法不可用。

相关问题