dataBinding無法生成binding類的原因

今天在使用databinding時候一直報無法根據xml生成activityMainBinding類,網上方法千篇一律都未能解決,先說一下集成步驟吧

1.在app的build.gradle文件下android根節點添加開啓databinding,android studio根據開關會引入相應的庫,build一下吧

dataBinding{
        enabled = true
    }

2.找到佈局文件,在根佈局alt+enter,按圖修改

3.在data節點添加variable節點,將data數據Model與view建立關係

 

4.建立model類,生命變量,在這回歸正題,有的小夥伴按照入門教程,沒有建立get ,set方法,導致,無法運行,報錯找不到相應的databing類,仔細想了一下,應該是databing通過get方法來進行視圖與數據綁定。

5.返回佈局文件,寫一個測試TextView 添加 android:text="@{userInfo.name}"來獲取數據

6.返回Activity,在oncreate()方法去掉原來綁定視圖的setCotentView(),添加如圖,

總結:出現無法生成databinding類,要麼佈局文件出錯,比如曾經遇到過的資源文件出錯,Textview疏忽寫成了textview,這些都會報錯,但沒指向性,variable未導包無法找到model,最重要的寫model時候加上get set方法

 

 

發佈了4 篇原創文章 · 獲贊 1 · 訪問量 1863
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章