दिलचस्प पोस्ट
यह निर्धारित करने के लिए कि ग्राहक एक स्पर्श डिवाइस है या नहीं मेरा वर्तमान स्थान हमेशा रिक्त स्थान देता है मैं इसे कैसे ठीक करूं? अजगर में कई तर्क प्रिंट करें प्रसारण प्राप्तकर्ता डेटा ट्रांसफर के लिए एक प्रसारण प्राप्तकर्ता / या सेवा में जीपीएस स्थान प्राप्त करें सी + + (यूनिकोड) में एलटीपी :: स्ट्रिंग को एलपीसीडब्लूआर में कैसे परिवर्तित करें जावास्क्रिप्ट Array.sort कार्यान्वयन? स्विफ्ट फंक्शन में एसिंक कॉल से डेटा रिटर्निंग shutil.rmtree 'प्रवेश के साथ विंडोज पर विफल रहता है' अजगर 3.5: प्रकार त्रुटि: किसी बाइट-जैसे ऑब्जेक्ट की आवश्यकता होती है, फ़ाइल को लिखते समय 'str' नहीं गिट के साथ एक विशिष्ट टैग डाउनलोड करें जावा थ्रेड को समाप्त करने के लिए प्रतीक्षा करें गतिशील आकार के साथ माउस का पता लगाएं अजगर इंडेंटेशन को ठीक कैसे करें जावा में थ्रेड को ठीक से कैसे रोकें? रेल डेटाबेस पर रूबी को शुद्ध या पुन: बनाएँ

यदि मुझे इसका नाम पता है तो मैं छवि के संसाधन आईडी कैसे प्राप्त करूं?

अगर मुझे इसका नाम पता है (एंड्रॉइड में) मैं एक छवि का संसाधन आईडी कैसे प्राप्त करूं?

Solutions Collecting From Web of "यदि मुझे इसका नाम पता है तो मैं छवि के संसाधन आईडी कैसे प्राप्त करूं?"

इस तरह से कुछ के साथ:

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

आप यह भी कोशिश कर सकते हैं:

 try { Class res = R.drawable.class; Field field = res.getField("drawableName"); int drawableId = field.getInt(null); } catch (Exception e) { Log.e("MyTag", "Failure to get drawable id.", e); } 

मैंने नीचे दिए गए स्रोत कोड को यूआरएल से कॉपी किया है। इस पृष्ठ में किए गए परीक्षणों के आधार पर, यह getIdentifier () से 5 गुना तेज है। मुझे यह भी अधिक आसान और प्रयोग करने में आसान पाया गया। आशा है कि यह आपकी सहायता करता है

लिंक: Android में संसाधनों को गतिशील रूप से पुनर्प्राप्त करना

सार्वजनिक सिस्टम संसाधन के लिए उदाहरण:

 // this will get id for android.R.drawable.ic_dialog_alert int id = Resources.getSystem().getIdentifier("ic_dialog_alert", "drawable", "android"); 

चेतावनी

एंड्रॉइड के लिए दस्तावेज़ीकरण का एक और तरीका है। R.drawable वर्ग

आप संसाधन आईडी प्राप्त करने के लिए इस फ़ंक्शन का उपयोग कर सकते हैं:

 public static int getResourseId(Context context, String pVariableName, String pResourcename, String pPackageName) throws RuntimeException { try { return context.getResources().getIdentifier(pVariableName, pResourcename, pPackageName); } catch (Exception e) { throw new RuntimeException("Error getting Resource ID.", e) } } 

इसलिए यदि आप एक ड्रॉएबल संसाधन आईडी प्राप्त करना चाहते हैं, तो आप इस तरह से विधि को कॉल कर सकते हैं:

 getResourseId(MyActivity.this, "myIcon", "drawable", getPackageName()); 

(या एक टुकड़ा से):

 getResourseId(getActivity(), "myIcon", "drawable", getActivity().getPackageName()); 

स्ट्रिंग संसाधन आईडी के लिए आप इसे इस तरह से कॉल कर सकते हैं:

 getResourseId(getActivity(), "myAppName", "string", getActivity().getPackageName()); 

आदि…

सावधानी : यह एक RuntimeException फेंकता है अगर यह संसाधन आईडी को खोजने में विफल रहता है उत्पादन में ठीक से पुनर्प्राप्त करने के लिए सुनिश्चित करें

इसे पढ़ें

एक अन्य परिदृश्य जिसका मैंने सामना किया

String imageName = "हैलो" और फिर जब यह पहली आर्गिमेंट के रूप में getIdentifier फ़ंक्शन में पारित हो जाता है, तो यह स्ट्रिंग रिक्त समाप्ति के साथ नाम पास करेगा और हमेशा शून्य लौटाएगा। इस छवि को नाम दें .Substring (0, imageName.length () – 1)