dots = arrayOfNulls<TextView>(layouts.size)
4 Réponses :
Vous obtenez cette erreur parce qu'un arrayofnulls code> contient le nombre d'éléments donnés en tant qu'objet "null". Mais textview code> est seulement nullable lorsque vous l'avez écrit comme textview? Code>. Vous pouvez filtrer points code> si vous souhaitez supprimer des valeurs NULL lorsque vous l'avez remplie avec vos données par quelque chose comme dots.filternotnull () code> p> p> P>
dots = arraylist de arrayofnulls
Bonne réponse. Arrayofnulls était la mauvaise direction de l'OP à mon avis
Le paramètre Type de méthode est toujours arrayofnulls tableau
@shkschneider Lors de la traduction de Kotlin, je ne ferais généralement pas ce changement immédiatement. Si vous avez déjà du code de travail en Java, traduisez-le exactement (en utilisant arrayofnulls code> ou ou constructeur), alors i> vous pouvez le refracter.
C'est une très bonne pratique en effet. Cependant, je trouve toujours que Nouveau TextView [Layouts.length] code> Traduire en éléments non nulelles justifierait de ne pas utiliser arrayofnulls code> :)
Vous pouvez l'utiliser comme ci-dessous: -
Array<TextView>
S'il est initialisé par quelque chose comme alors, vous savez qu'il ne contient pas de nulls, il doit être saisi que sinon, si cela peut toujours contenir des nulls ultérieurement lorsqu'il est utilisé, modifiez le type à tableau tableau
Avez-vous essayé - points = Arrayof (mise en page.size) ou points = mutablardrayof (mise en page.SIZE)?
Veuillez suivre cette Réponse Vous résoudrez votre problème par vous-même.