Résumé des problèmes d'héritage de fragments sur Android

1. Découverte du problème   

   Dans l'apprentissage préliminaire d'Android, j'ai d'abord rencontré Fragment, un outil pour implémenter la conversion d'interface, mais j'ai rencontré des problèmes lors de son utilisation. Lors de la création de la classe Fragment, laissez-la hériter du Fragment selon la vidéo d'apprentissage.

Mais lorsque vous utilisez des fonctions d'ajout, de remplacement et d'autres fonctions dans l'activité, il signalera que les paramètres ne correspondent pas et que les paramètres requis sont sous la forme android.app.fragment; ce problème m'a fait réfléchir pendant longtemps.

2. Résolution de problèmes

      Tout d'abord, j'ai importé android.app.fragment dans l'activité, mais j'ai quand même montré qu'elle n'était pas utilisée. Après de nombreuses requêtes d'informations, il s'est avéré que c'était un problème d'héritage de fragment; lorsque la classe de fragments nouvellement créée a hérité android.app.Fragment ,

L'erreur signalée a disparu.

3. La racine du problème

   Après une autre grande recherche, j'ai trouvé la cause première: le fragment existe dans deux classes (androidx.fragment.app.Fragment et android.app.Fragment), ils ne peuvent pas être mélangés. Si vous héritez directement d'un fragment

Dans ma configuration, il héritera de la classe androidx.fragment.app.Fragment, mais la méthode que j'utilise se trouve dans la classe android.app.Fragment, il signalera donc une erreur.

Je suppose que tu aimes

Origine www.cnblogs.com/zgk666/p/12687508.html
conseillé
Classement