तो, मेरे पास कोड है जो एटमिक इंटेगर का उपयोग करके कई तत्वों के लिए आईडी उत्पन्न कर रहा है जो डिफ़ॉल्ट रूप से Integer.MAX_VALUE पर सेट है और प्रत्येक के साथ वहां से घटाया गया है देखें कि एक आईडी असाइन किया जाता है। तो जेनरेट आईडी के साथ पहला दृश्य Integer.MAX_VALUE - 1
होगा, दूसरा Integer.MAX_VALUE - 2
होगा, आदि। जिस समस्या से मुझे डर है, वह आरजेजा में एंड्रॉइड द्वारा उत्पन्न आईडी के साथ टकराव है।यह देखने के लिए जांच कर रहा है कि संसाधनों में कोई आईडी मौजूद है (R.id.something)
तो मेरा सवाल यह है कि मैं कैसे पहचान सकता हूं कि कोई आईडी पहले से उपयोग में है या नहीं, जब मैं आईडी उत्पन्न कर रहा हूं। मैं केवल 30 आईडी पर उत्पन्न कर रहा हूं, इसलिए यह एक बड़ी प्राथमिकता नहीं है जिसे मैं इसे जितना संभव हो सके बग मुक्त करना चाहता हूं।
धन्यवाद के साथ जाने का फैसला किया! यह आशाजनक लग रहा है। मैंने getResources का उपयोग करने के बारे में भी सोचा नहीं था। मैं इसे आज़माउंगा। – Brandon
@ ब्रैंडन, यदि आपके पास जोड़ने के लिए कुछ और है तो आपको अपना प्रश्न अपडेट करना चाहिए। अपने संपादन को देखते हुए हालांकि यह आपके अपने प्रश्न के उत्तर के रूप में भी बेहतर होगा! – Ben
'name' कभी भी 'शून्य' नहीं होगा। इसके बजाय, पहचानकर्ता अमान्य है तो 'getResourceName()' 'resource.NotFoundException' को फेंक दिया जाएगा – sfera