2012-04-16 14 views

risposta

27

Usare questo per ottenere risorsa ID:

int picId = getResources().getIdentifier(picName, "drawable", getApplicationContext().getPackageName()); 
+0

non c'è niente come metodo * getApplicationPackageName() *, senza vedere la risposta come si possa upvote, ahh. –

+0

dispiace colpa mia Ho aggiornato la risposta – Nishant

2
View view = findViewById(R.drawable.image1); 
int id = view.getId(); 
+0

Questo restituisce 'R.drawable.image1' ... È utilizzato un ID già avuto, poi trovato, poi tornare indietro –

+0

Questo non risponde alla domanda di retriving un ID utilizzando una stringa perché l'hai hardcode in findViewById – Alejandro

3

Se si desidera ottenere il integer poi semplicemente rimuovere le virgolette.

int id = R.drawable.image1; // instead of "R.drawable.image1" 

Questo ti darà il numero.