Google 的檔案重點介紹了如何在 Java 中構建 android 應用程式 ( https://developer.android.com/codelabs/build-your-first-android-app#8 ) 在使用意圖時回傳錯誤。在第 7 步,它說:
FirstFragmentDirections.ActionFirstFragmentToSecondFragment action = FirstFragmentDirections.actionFirstFragmentToSecondFragment(currentCount);
但我的 IDE 始終回傳一條錯誤訊息:無法決議符號“ActionFirstFragmentToSecondFragment”。我試過重新同步 gradle 檔案,但我繼續收到這個錯誤。根據我的理解,我已經按照步驟到了 T,但仍然無法找到問題的原因。
uj5u.com熱心網友回復:
我想通了這個問題。事實證明,在 nav_graph.xml 檔案中,我將引數添加到了錯誤的片段中。我將引數添加到片段 1 中,因為我認為我們應該將它添加到發送片段中。但是,需要將其添加到接收片段(片段 2)中。為了解決這個問題:
- 導航到您的 nav_graph.xml 檔案
- 洗掉當前屬性
- 向接收片段添加屬性。例如:如果您將值從片段 1 發送到片段 2,則片段 2 應該添加引數。
為便于理解:添加屬性時,會生成類以允許片段之間進行通信。
如果我向片段 2 添加引數,將生成以下類:
- 第一個片段方向
- 第二片段引數
- 第二片段方向
如果我向片段 1 添加引數,將生成以下類:
- 第二片段方向
- 第一個片段引數
- 第一個片段方向
每個類都包含導航到其他類的必要方法。這就是我之前收到錯誤的原因:“無法決議符號'ActionFirstFragmentToSecondFragment”我試圖從第一個片段導航到第二個片段,但是對于已生成的類,我嘗試使用的方法不可用.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322973.html
