天天看點

Android中重寫Fragment構造函數出現異常

今天在編寫程式時發現有幾個Fragment界面是相同的,共用的同一個布局,隻是在調用接口時參數不同,進而顯示的資料不同,于是想将相同的Fragment抽離出來,共用一個Fragment,這樣就簡單完成了代碼複用,減少了代碼的備援,于是興沖沖的拿一個Fragment做實驗,但是在寫構造函數時出現了異常,如下圖:

Android中重寫Fragment構造函數出現異常

打開more看了下,大概意思說的是每個fragment都應有一個空的構造函數,便于該fragment執行個體化,建議不要有其他帶有參數的構造函數。。。。從字面上是看出是建議不要使用,那就是可以使用?!雖然是建議不讓用帶有參數的構造函數,但是該用了還是得用啊

于是在頂部加上了@SuppressLint("ValidFragment")

Android中重寫Fragment構造函數出現異常

新寫的構造函數不在報錯,問題解決

Android中重寫Fragment構造函數出現異常