2012-04-16 11 views

Odpowiedz

27

Użyj tego, aby uzyskać identyfikator zasobu:

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

Nie ma nic takiego jak * getApplicationPackageName() *, nie widząc odpowiedzi, w jaki sposób można przegłosować, ahh. –

+0

Przepraszam, moja wina Zaktualizowałem odpowiedź – Nishant

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

Zwraca 'R.drawable.image1' ... Użyłeś identyfikatora, który już masz, a potem go znalazłeś, a następnie odzyskaj –

+0

To nie odpowiada na pytanie o odzyskanie identyfikatora za pomocą ciąg znaków, ponieważ go kodujesz w findViewById – Alejandro

3

Jeśli chcesz uzyskać integer następnie po prostu usunąć cudzysłów.

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

To da ci numer.