谷歌的文档(https://developer.android.com/codelabs/build-your-first-android-app#8)强调了如何用java构建安卓应用,但在使用Intent时返回了一个错误,在第7步中显示:
FirstFragmentDirections.ActionFirstFragmentToSecondFragment action = FirstFragmentDirections.actionFirstFragmentToSecondFragment(currentCount);
但我的IDE总是返回一个错误消息:无法解析符号“ActionFirstFragmentToSecondFragment”。我已尝试重新同步gradle文件,但仍然收到此错误。我已按照我所理解的步骤进行操作,但仍然无法找到问题的原因。
1条答案
按热度按时间w3nuxt5m1#
我发现了这个问题。结果是在nav_graph.xml文件中,我将参数添加到了错误的片段中。我将参数添加到片段1中,因为我认为我们应该将其添加到发送片段中。然而,它需要添加到接收片段(片段2)中。
1.导航到您的nav_graph.xml文件
1.删除当前属性
1.添加属性到接收片段。例如:如果你从片段1发送一个值到片段2,片段2应该添加参数。
为便于理解:当添加属性时,将生成类以允许片段之间的通信。
如果我在片段2中添加一个参数,将生成以下类:
如果我在片段1中添加一个参数,将生成以下类:
每个类都包含导航到其他类所必需的方法。这就是我之前得到错误的原因:“无法解析符号'ActionFirstFragmentToSecondFragment”我尝试从第一个片段导航到第二个片段,但对于已生成的类,我尝试使用的方法不可用。