2012-10-23 21 views
13

का नाम पता है, तो मैं संसाधन का नाम कैसे भेज सकता हूं, अगर मैं संसाधन का नाम जानता हूं?संसाधन की वापसी आईडी, अगर मुझे संसाधन

कुछ इस तरह:

String mDrawableName = "myappicon"; 
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName()); 

उत्तर

26

MonoDroid में, कि कोड की तरह कुछ करने के लिए अनुवाद:

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

हालांकि, मैं व्यक्तिगत रूप से GetIdentifier का उपयोग नहीं करते के रूप में यह एंड्रॉयड में सिफारिश नहीं कर रहा है - मैं बहुत उपयोग परावर्तन के बजाय:

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

हालांकि उस कोड निश्चित रूप से कुछ की कोशिश होनी चाहिए/मनमानी तारों के लिए जोड़ा त्रुटि जांच पकड़ो!

+0

आपको बहुत बहुत धन्यवाद! –

संबंधित मुद्दे