¿Cómo se pasa por la id de la vista?

Para mi aplicación Android necesito hacer una matriz de View ID's.

La matriz tendrá 81 valores por lo que es bastante largo para agregar uno por uno. Asi es como luce ahora:

 cells[0] = R.id.Square00; cells[1] = R.id.Square01; cells[2] = R.id.Square02; cells[3] = R.id.Square03; cells[4] = R.id.Square04; cells[5] = R.id.Square05; //All the way to 80. 

¿Hay una manera más corta / más eficiente de hacer esto?

Afortunadamente existe, use getIndentifier() :

 Resources r = getResources(); String name = getPackageName(); int[] cells = new int[81]; for(int i = 0; i < 81; i++) { if(i < 10) cells[i] = r.getIdentifier("Squares0" + i, "id", name); else cells[i] = r.getIdentifier("Squares" + i, "id", name); } 

La respuesta de Sam es mejor, pero creo que debo compartir una alternativa

 int [] ids = new int [] {R.id.btn1, R.id.btn2, ...}; Button [] arrayButton = new Button[ids.length]; for(int i=0 ; i < arrayButton.length ; i++) { arrayButton[i] = (Button) findViewById(ids[i]); } 

Forma modificada de Sam Respuesta

No hay necesidad de usar else else Integer String Formating

 Resources r = getResources(); String name = getPackageName(); int[] resIDs = new int[81]; for(int i = 0; i < 81; i++) { resIDs[i] = r.getIdentifier("Squares0" + String.format("%03d", i), "id", name); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.