Dynamiquement la création de Boutons et de réglage onClickListener

J'ai un problème avec la manipulation de créer dynamiquement des Boutons sur Android. Je suis la création de boutons N et que j'ai à faire la même méthode lorsque le bouton est cliqué, mais je dois savoir sur quel bouton est cliqué.

for (int i = 0; i < NO_BUTTONS; i++){
        Button btn = new Button(this);
        btn.setId(2000+i);

        ...

        btn.setOnClickListener((OnClickListener) this);
        buttonList.addView(btn);
        list.add(btn);

Cucurrently, je suis en ajoutant l'ID de chaque bouton et je suis en utilisant la méthode ci-dessous pour voir quel bouton a été cliqué. (ligne btn.setId(2000+i); et btn.setOnClickListener((OnClickListener) this);). Cette méthode est également mis en œuvre dans l'activité.

@Override
public void onClick(View v) {
    switch (v.getId()){
        case 2000: selectButton(0);
        break;

        ...

        case 2007: selectButton(7);
        break;
    }
 }

Cela n'a pas l'air bon pour moi, donc je me demande est-il une meilleure façon de le faire? ou comment envoyer de l'information à l'événement onclick? des suggestions?

InformationsquelleAutor Ante | 2010-12-09