Diciamo che potresti evitarlo in questo modo.
Chiami l'id di ogni button: button1,button2,button3 ecc...
int idnumber = this.getResources().getIdentifier("button" + i, "button", this.getPackageName());
dove i sara la variabile di un ciclo che va da 1 fino al numero x di button.
Poi farai:
Button btn = (button)findviewbyid(idnumber);
e aggiungi btn al Vector.
Verrà una cosa di questo genere:
codice:
for(i=1;i<numerodibutton;i++){
int idnumber = this.getResources().getIdentifier("button" + i, "button", this.getPackageName());
Button btn = (button)findviewbyid(idnumber);
tuovector.add(btn);
}
Questo è il più immediato ma è un metodo un pò lento.
Se ti va di complicarti un pò la vita dai un'occhio a questo post: Daniel Lew's Coding Thoughts: Dynamically Retrieving Resources in Android