Android e ottenere una vista con ID cast come stringa

Nel codice Java di un progetto Android, se si desidera il riferimento per una risorsa vista, si può fare qualcosa del tipo:

View addButton = findViewById(R.id.button_0); 

Nel precedente R.id.button_0 non è una stringa. È ansible fare riferimento dynamicmente ad una risorsa con una stringa, come ” R.id.button_0 “?

Mi piacerebbe fare riferimento a un pulsante di ” R.id.button_%i ” dove %i è sostituito da un indice valido.

 int resID = getResources().getIdentifier("button_%i", "id", getPackageName()); View addButton = findViewById(resID); 

dove %i è sostituito da un indice valido.

Il metodo getResources() appartiene alla class Context , quindi puoi utilizzarlo direttamente da un’attività. Se non ci si trova all’interno di un’attività, utilizzare un contesto per accedere: ( myCtxt.getResources() ).

Potresti provare a inserire tutti gli ID che desideri in un array e quindi utilizzare quell’array per fare riferimento dynamicmente alle tue risorse.