Code plus générique pour OnClick
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 :
Code:
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);
} |
mais pas pour le traitement de l'événement :
Code:
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;
}
}
} |
qui pour le moment m'oblige à rajouter un case à chaque bouton.
Des astuces pour améliorer cette dernière partie ?
merci