J'essaie d'ajouter un tas de références pouvant être dessinées à une liste et j'ai besoin de changer le nombre dans la référence pouvant être dessinée car chacune d'entre elles fait référence à un élément différent. J'ai essayé comme suit:NumberFormatException- Invalid Int
for(int x=69;x<222;x++){
urls.add(x,Integer.parseInt("R.drawable.item"+(x+1)+"_lock");
}
et en cours d'exécution, il produit une erreur NumberFormatException
: java.lang.NumberFormatException: Invalid int: "R.drawable.item70_lock"
Est-ce la bonne façon d'aller sur ce que je tente de faire ou est-il une autre façon?
Integer.parseInt() essaye d'obtenir une valeur d'Entier, qui est écrite dans une chaîne. Integer.parseInt ("123") renverra donc 123. Tout le R.drawable.item123 n'est rien d'autre qu'un identifiant Integer unique pour le drawable, Integer.parseInt ("R.drawable.item123") retournera dans cette exception, parce que "R.drawable.item123" n'est pas un nombre. – MojioMS
Pourquoi pensez-vous que le * texte * '" R.drawable.item70_lock "' est un nombre? – Andreas