मुझे पता है कि अगर मुझे कुछ स्थैतिक फ़ंक्शन में एक संसाधन प्राप्त करने की आवश्यकता है, तो मुझे संदर्भ के संदर्भ या संदर्भों को किसी भी तरह से पास करना होगा - पैरामीटर द्वारा या स्थैतिक चर के माध्यम से। लेकिन क्यों यह निरंतर है? संसाधनों की आईडी स्थिर परिवेश में पहुंच योग्य है, उदाहरण के लिए R.string.some_my_stuff
। अगर मैं सिस्टम संसाधन चाहता हूं, तो यह Resources.getSystem().getString(android.string.some_common_stuff)
के माध्यम से भी दिखाई देता है। लेकिन मैं एप्लिकेशन संसाधन प्राप्त करने के समान कुछ क्यों नहीं कर सकता? संसाधन फाइल स्रोतों का सामान्य स्थैतिक हिस्सा हैं। संसाधन स्थिर और से संबंधित हैं। आवेदन की कक्षाएं इसी तरह से संबंधित हैं और मैं अपने स्थिर भागों को एक स्थिर तरीके से एक्सेस कर सकता हूं।संसाधनों को स्थिर तरीके से एक्सेस करना असंभव क्यों है?
मैं सभी अनुप्रयोगों में संसाधनों का उपयोग उसी स्थिर तरीके से क्यों नहीं कर सकता, जो सबसे स्वाभाविक होगा, लेकिन इसके बजाय उन्हें उदाहरण के माध्यम से एक्सेस करना होगा?
मुझे डर है, मुझे कुछ बहुत महत्वपूर्ण समझ में नहीं आता है।
कृपया दोहराएं कि मैं इसे नहीं कर सकता। मैं इसे अपने सम्मान पर जानता हूं। कृपया, समझाओ, या मुझे रास्ता दिखाएं ... केवल वह मुझे मेरी उदासी से ठीक करेगा :-) धन्यवाद।
आपके संसाधन आपके आवेदन से संबंधित हैं, जो एक संदर्भ है। आप क्या कर सकते हैं एक आवेदन कक्षा है जो एक सिंगलटन है और वहां से अपने संसाधनों का उपयोग करें। साथ ही, आपको ऐसे स्थान पर संसाधनों की आवश्यकता कैसे है जहां आप किसी भी संदर्भ तक नहीं पहुंच सकते? – njzk2
ध्यान दें कि आप उन संसाधनों को नहीं प्राप्त कर सकते हैं जो चिंता गतिविधियों/विचारों से लोड नहीं होते हैं। – adatapost
@njzk। 1. कि मैं आवश्यकता तक पहुंच सकता हूं इसका मतलब यह नहीं है कि मुझे इसके लिए पहुंचना होगा। 2. गतिविधि में स्थिर अंतिम var परिभाषाओं में आप संदर्भ के लिए नहीं पहुंच सकते हैं, लेकिन पुनर्नवीनीकरण से वैश्विक स्थिरांक पढ़ना यहां स्वाभाविक होगा। – Gangnus