Donc, j'ai une application Android et une fermeture forcée fréquente. Pourquoi sur mon logcat la méthode suivante provoque souvent des erreurs?
3 Réponses :
si valseMatrix code> est vide, puis
lieux code> aura une longueur de 0 et aucune valeur à l'intérieur, d'où l'erreur lorsque vous essayez de faire
lieux.get ( 0) code>. p>
1) S'il vous plaît essayez de vous enregistrer votre valeur ValueMatrix, car il est clairement mentionné par erreur que la taille ValueMatrix est nulle, de sorte que votre liste de pal-palces est également vide. Et donc, lorsque vous essayez d'obtenir le 0ème élément, cela jette la même exception. p>
2) Autre chose est, vous ne faites que stocker 0 à ValueMatrix Longueur dans les lieux de lieux. Ainsi, Start Linge aura une valeur toujours zéro (0). P>
La longueur de valseMatrix forte> est définitivement 0 qui est attribuée à TUTTTTUTLESLLES strong>.
Donc, votre boucle 'for' ne fonctionne pas et rien n'est ajouté à votre arrayliste for(int i=0; i<totalPlaces; i++){
places.add(i);
}
if (places.size() > 0) {
int startPlace = places.get(0);
}
C'est un sens mais malheureusement, je reçois toujours la même erreur ..
mettre un point de pause sur votre boucle ... Vérifiez si votre arrayliste est en train d'être peuplé ou non
Comprenez-vous le message d'erreur?
TUTTRETLLOPLES IS 0, alors ID ne va pas à l'intérieur de la boucle, les endroits sont une liste vide et que cela jette une erreur lorsque vous essayez de rechercher le premier élément de la liste vide.
Quel paramètre passez-vous à la méthode? Je suppose un tableau vide, donc
valseMatrix.length code> est 0, la boucle de commande n'est pas exécutée, de sorte que rien n'est ajouté à
lieux code> et
get (0) code> lance.
Il est clairement mentionné par erreur que la taille ValueMatrix est nulle, donc lorsque vous essayez d'obtenir un élément, cela jette la même exception. Une autre chose est que vous ne faites que stocker 0 à ValueMatrix Longueur dans des endroits, Start Linge sera toujours zéro (0).