Adapterclass:
lateinit var teamsAdapter: TeamsAdapter teamsAdapter = TeamsAdapter(supportFragmentManager, match?.teams!!, matchId)
4 Réponses :
Résolu par une activité de coulée Si vous utilisez un fragment, jetez ensuite avec contexte
fragmentManager = (activity as FragmentActivity).supportFragmentManager
J'allais juste en profondeur d'apprentissage à Kotlin / Androidx / et qu'est-ce qui n'est pas, merci man!
L'utilisation du gestionnaire de fragments de l'activité pour un visionneur d'affichage hébergé dans un fragment est Toujours B> la mauvaise chose à faire. Vous devriez utiliser le ChildrenfragmentManager Code> pour les fragments de nidification.
Vous pouvez utiliser parentfragmentManager strong> ou ChildFragmentManager Strong> pour utiliser Fragment Manager à l'intérieur d'un fragment. Il n'est pas nécessaire d'utiliser une sorte de casting pour utiliser un gestionnaire de fragments. childFragmentManager or getChildFragmentManager()
Cela semble bien aussi loin que l'IDE permet toutefois de compiler tout ce que je reçois, c'est "Référence non résolue: ParentfragmentManager". Je suis retourné à l'aide d'Activity.SupportfragmentManager dans mes fragments.
Vous devez utiliser supportfragmentManager code> si vous prenez le périphérique ci-dessous API 14, il suffit d'utiliser fragmentmanager code> p> p>
Mise en œuvre actuelle de androidx.fragment.app.fragment code> est basé sur la bibliothèque de support ( Android.app.fragment a été obsolète). Donc, vous ne pouvez pas utiliser fragmentmanager code>, uniquement supportfragmentManager code>. Aussi FragmentManager a été obsolète.
Lorsque votre fragment contient un point de vue qui utilise des fragments, vous devez toujours utiliser le ChildFragmentManager Code> pour cet affichage, car c'est ce qui permet à FragmentManager de nier ces fragments et de vous assurer que leur état est correctement enregistré et restauré. p>