使用fragment載入自定義fragment出現error inflating class fragment錯誤解決辦法

農夫YH發表於2018-06-04

出現這個錯誤網上大部分方法是

  1. 檢查fragment包名,support.v4和正常的是不一樣的

  2. 檢查activity,如果使用的是v4包下的fragment,則官方給出的是必須繼承FragmentActivity(v4包),也可以使用CompatActivity(v7包,繼承自FragmentActivity)

  3. 靜態載入fragment必須給出id

可能還有其他的一些錯誤邏輯導致相關錯誤,比如fragment的oncreateview是否載入了正確的layout,解析是否正確,返回是否正確等。。。

如果上面的操作還不能解決該錯誤,那就只有一種方法,動態載入,好像v4包的fragment不支援靜態載入,具體原因沒找到,嘗試動態載入確實可以正常使用

v4包動態載入:getSupportFragmentManager().beginTransaction().replace(layoutId, fragment, tag).commit();

非v4包動態靜態都可以正常載入。

相關文章