今天在編寫程式時發現有幾個Fragment界面是相同的,共用的同一個布局,隻是在調用接口時參數不同,進而顯示的資料不同,于是想将相同的Fragment抽離出來,共用一個Fragment,這樣就簡單完成了代碼複用,減少了代碼的備援,于是興沖沖的拿一個Fragment做實驗,但是在寫構造函數時出現了異常,如下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwFeVRlT6lFVNBTT6hFeGNDTwYVbiVHNHpleO1GTulzRilWO5x0LcRHelR3LcJzLctmch1mclRXY39zNyYTNyMTN0EDNxMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
打開more看了下,大概意思說的是每個fragment都應有一個空的構造函數,便于該fragment執行個體化,建議不要有其他帶有參數的構造函數。。。。從字面上是看出是建議不要使用,那就是可以使用?!雖然是建議不讓用帶有參數的構造函數,但是該用了還是得用啊
于是在頂部加上了@SuppressLint("ValidFragment")
新寫的構造函數不在報錯,問題解決