Problème de boucle for [Résolu]

gl80 1 Messages postés lundi 12 octobre 2015Date d'inscription 12 octobre 2015 Dernière intervention - 12 oct. 2015 à 20:02 - Dernière réponse :  gl80
- 13 oct. 2015 à 10:53
Bonjour,

(je n'ai pas reçu mon code de validation !)

Voilà mon problème : je veux changer la couleur du texte des 20 boutons avec une boucle for en cliquant sur un bouton Annulez. La boucle ne fonctionne pas. Pourriez-vous, svp, m'indiquer où est l'erreur ?

- le bouton onClick : button1
- les boutons concernés : bouton1..............bouton20

Mon code :
// bouton Annulez
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// couleur noire pour tous les boutons de 1 à 20
for(int i = 1; i <= 20; i++)
{
bouton[i].setTextColor(Color.parseColor("#ff070808"+i));
}

Merci beaucoup
gl80
Afficher la suite 

4 réponses

Répondre au sujet
KX 15151 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 17 janvier 2018 Dernière intervention - 12 oct. 2015 à 20:14
0
Utile
3
Bonjour,

En Java les indices de tableaux commencent à 0 et finissent à length-1 (donc 19 pour toi).

for(int i = 0; i < 20; i++)

Remarque : quel couleur penses tu obtenir avec "#ff070808"+i ?
Une couleur c'est sur 3 paires hexadécimales (R,G,B) éventuellement 4 pour l'alpha, mais pas 5...
Bonjour,

J'ai modifié la ligne boucle.
Le code couleur est donné par Android Studio (A, R, G, B)

Le programme n'accepte pas bouton[i]

gl80
KX 15151 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 17 janvier 2018 Dernière intervention - 13 oct. 2015 à 08:14
Le programme n'accepte pas bouton[i]
Comment est défini l'objet bouton ?

Le code couleur est donné par Android Studio (A, R, G, B)
Sauf qu'avec "#ff070808"+i tu vas obtenir #ff0708080 #ff0708081 #ff0708082 ... #ff07080819 qui ne sont pas au format ARGB.
gl80 > KX 15151 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 17 janvier 2018 Dernière intervention - 13 oct. 2015 à 10:53
Bonjour,

Je tourne en rond. Je vais procéder autrement.

Merci quand même.

gl80
Commenter la réponse de KX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.