Bonjour
Je débute dans ce domaine et j'essaye de réaliser un exercice.
A partir d'une première activité, on choisit :
- l'orientation, verticale ou horizontale avec 2 RadioButton groupés
- une couleur (Rouge || Vert || Bleu || Jaune): 4 RadioButton groupés
Puis, suite à un clic sur un bouton "OK" :
- une deuxième activité est lancée comportant un TextView avec soit le mot "VERTICALE" soit "HORIZONTALE", coloré selon le choix de l'activité précédente.
Voici le code le la première activité :
Et voici le code de la deuxième activité:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Intent monIntent1 = new Intent(this,Activity2.class); String[] maliste; maliste = new String[2]; RadioButton rbOrt = (RadioButton)findViewById(R.id.rbOr1); String orient = "hor"; if (rbOrt.isChecked()) orient = "ver"; RadioButton rbClr1 = (RadioButton)findViewById(R.id.rbCl1); RadioButton rbClr2 = (RadioButton)findViewById(R.id.rbCl2); RadioButton rbClr3 = (RadioButton)findViewById(R.id.rbCl3); String clr = "jaune"; if (rbClr1.isChecked()) clr = "rouge"; else if(rbClr2.isChecked()) clr = "vert"; else if (rbClr3.isChecked()) clr = "bleu"; maliste[0] = orient; maliste[1] = clr; monIntent1.putExtra(arraylist, maliste); startActivity(monIntent1);
Les valeurs passent correctement à la deuxième activité mais je n'arrive pas à changer ni le texte sa couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Intent monIntent2 = getIntent(); String[] mylist; mylist = new String[2]; mylist=monIntent2.getStringArrayExtra(MainActivity.arraylist); if (mylist[0]=="ver") txtR.setText("VERTICALE"); else if (mylist[0]=="hor") txtR.setText("HORIZONTALE"); if (mylist[1] == "rouge") txtR.setTextColor(getResources().getColor(R.color.rouge)); if (mylist[1] == "vert") txtR.setTextColor(getResources().getColor(R.color.vert)); if (mylist[1] == "bleu") txtR.setTextColor(getResources().getColor(R.color.bleu)); if (mylist[1] == "bleu") txtR.setTextColor(getResources().getColor(R.color.jaune));
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?
Merci d'avance pour votre aide.
Partager