Salut à tous
J'ai une activity avec 4 boutons (nombre susceptible d'évoluer plus tard) tous ces boutons sont attachés à un évènement Onclick qui est le même excepté un paramètres qui diffère. En gros chaque bouton ouvre la même dialog mais avec un titre différent.
J'aimerais rendre le code du Onclick si possible plus générique afin de pouvoir ajouter d'autre bouton sans difficulté par la suite.
J'ai résolu le problème pour l'attribution de l'événement :
mais pas pour le traitement de l'événement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for(int i = 0; i < NBBTN ; i++) { Button button = (Button) findViewById( getResources().getIdentifier("button"+(i+1), "id", this.getPackageName()) ); button.setOnClickListener(this); }
qui pour le moment m'oblige à rajouter un case à chaque bouton.
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 public void onClick(View v) { int camselected = -1; switch(v.getId()) { case R.id.button1: { this.num = 0; this.test(this.num); break; } case R.id.button2: { this.num = 1; this.test(this.num); break; } case R.id.button3: { this.num = 2; this.test(this.num); break; } case R.id.button4: { this.num = 3; this.test(this.num); break; } } }
Des astuces pour améliorer cette dernière partie ?
merci
Partager