關於Android的Fragment繼承問題總結


1.問題的發現   

   在進行初步安卓學習時,我首先接觸到了Fragment這一用來實現界面轉換的工具,但在使用時發現了一些問題。當創建Fragment類時根據學習視頻讓它繼承了Fragment。

但在activity中使用add,replace等函數時會報參數不匹配,所需參數為android.app.fragment的形式;這一問題讓我思索了好久。

2.問題的解決

      首先我在activity中import了android.app.fragment但仍顯示它並未被使用,之后經過大量的信息查詢發現是fragment繼承的問題;當新建的fragment類繼承android.app.Fragment時,

報出的錯誤就消失了。

3.問題的根源

   經過我又一次大量的查找發現了根源的所在:fragment存在於兩個類中(androidx.fragment.app.Fragment和android.app.Fragment) ,它們是不能混用的。如果直接繼承fragment

在我的配置下是會繼承androidx.fragment.app.Fragment這一個類但我使用的方法是android.app.Fragment這一個類中的所以會報錯。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

補充:

  在我進一步學習后我發現兩者混用出現的情況大多與FragmentManager和FragmentTransaction使用時導包不注意有關。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM