安卓視圖綁定 無法將視圖綁定到架構

安卓視圖綁定 無法將視圖綁定到架構

日期:2023-02-22 20:47:13    编辑:网络投稿    来源:网络资源

大多數 Android 開發人員可能都熟悉經典方法。將 XML 布局中某個視圖的 ID 傳遞給它,它將返回對該視圖的膨脹版本的引用。這一切都假設您傳遞了正確的 ID,并且視圖確實存在。

大多數 Android 開發人員可能都熟悉經典方法。將 XML 布局中某個視圖的 ID 傳遞給它,它將返回對該視圖的膨脹版本的引用。這一切都假設您傳遞了正確的 ID,并且視圖確實存在。沒有內置檢查來防止您嘗試檢索無法檢索的視圖。輸入視圖綁定。findViewById()findViewById()

View Binding不是在您想要的每個 View上使用,而是自動為每個布局 XML 生成一個綁定類。每個帶有 ID 的 View 都會自動添加到類中,因此您可以直接引用它們。findViewById()

將視圖綁定添加到 Android Gradle 項目非常簡單。

搖籃設置

視圖綁定在 Gradle 的模塊級別啟用。如果您有多個模塊,則需要為每個模塊單獨啟用它。

在android模塊級別的塊中,添加選項以啟用視圖綁定。build.gradle

可能會有關于非法訪問的警告,但這是一個 lint 錯誤,可以安全地忽略。

同步項目并啟用視圖綁定。就這么簡單。

使用視圖綁定

有幾種使用 View Binding 的方法,但在任何一種方法發生之前,讓我們先談談如何生成綁定類。

類名語法

假設您有一個名為. 其對應的綁定類將被命名為。該模式適用于所有文件。some_layout.xmlSomeLayoutBinding

每個單詞(在文件名中由下劃線分隔)將大寫,并且下劃線將被刪除。“綁定”然后被添加到最后。

使用現有視圖實例化

如果您已經擴充了布局文件并且您有對布局根目錄的引用,則可以告訴 View 綁定類使用現有布局。