Bonjour,
J'ai du mal à me servir d'une même variable plusieurs fois. J'aimerai créer une TableRow qui me servira à "alimenter" ma TableLayout en boucle.
Voici mon code :
Donc en premier je créer ma TableRow (ma TableLayout et aussi créer), en suite je récupère le score où se trouve mon curseur. Puis suivant certains paramètre (pour l'instant je teste avec le premier if) je modifie mes TextView et je les ajoute à ma TableRow... sauf que c'est ici ou ça plante.... Jusqu'au System.out.println("bbbbb"); tout se passe bien et arriver au lr.addView(t1); ça bug car System.out.println("eeee"); ne s'exécute pas.
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 TableRow lr = new TableRow(context); lr.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); lr.setGravity(Gravity.CENTER_HORIZONTAL); //... do { score = cursorToScore(c); if(showID && showPlayer && showScore) { t1.setGravity(Gravity.CENTER); t1.setText("" + score.get_id()); t2.setGravity(Gravity.CENTER); t2.setText("" + score.get_player()); t3.setGravity(Gravity.CENTER); t3.setText("" + score.get_score()); System.out.println("bbbb"); lr.addView(t1);System.out.println("eeee"); lr.addView(t2); lr.addView(t3); } else if(showID && showPlayer && !showScore) { t1.setGravity(Gravity.CENTER); t1.setText("" + score.get_id()); t2.setGravity(Gravity.CENTER); t2.setText("" + score.get_player()); lr.addView(t1); lr.addView(t2); } else if(showID && !showPlayer && showScore) { t1.setGravity(Gravity.CENTER); t1.setText("" + score.get_id()); t3.setGravity(Gravity.CENTER); t3.setText("" + score.get_score()); lr.addView(t1); lr.addView(t3); } else if(!showID && showPlayer && showScore) { t2.setGravity(Gravity.CENTER); t2.setText("" + score.get_player()); t3.setGravity(Gravity.CENTER); t3.setText("" + score.get_score()); lr.addView(t2); lr.addView(t3); } else if(showID && !showPlayer && !showScore) { t1.setGravity(Gravity.CENTER); t1.setText("" + score.get_id()); lr.addView(t1); } else if(!showID && showPlayer && !showScore) { t2.setGravity(Gravity.CENTER); t2.setText("" + score.get_player()); lr.addView(t2); } else if(!showID && !showPlayer && showScore) { t3.setGravity(Gravity.CENTER); t3.setText("" + score.get_score()); lr.addView(t3); } else return null; tl.addView(lr); }while(c.moveToNext());
J'ai le droit à :
Caused by : java.lang.IllegalStateException : The specified child already has a parent. You msut call removeView() on the child's parent first.
Avez-vous une idée ? Je ne comprend pas...
Cordialement.
Partager