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.