2012-10-23 4 views

risposta

26

In MonoDroid, che il codice si traduce in qualcosa di simile a:

var resourceId = Resources.GetIdentifier(mDrawableName.ToLower(), "drawable", PackageName); 

Tuttavia, io personalmente non utilizzare getIdentifier come non è raccomandato in Android - così ho utilizzare invece Reflection:

var resourceId = (int)typeof(Resource.Drawable).GetField(mDrawable).GetValue(null); 

anche se il codice dovrebbe sicuramente provare cattura il controllo degli errori aggiunto per stringhe arbitrarie!

+0

grazie mille! –