कहीं भी एप्लिकेशन में, मुझे त्रुटि संदेश के लिए getString विधि का उपयोग करके एक स्थानीय स्ट्रिंग प्राप्त करने की आवश्यकता है। इसके लिए, मुझे एक संदर्भ उदाहरण की आवश्यकता है, उदाहरण के लिए एक गतिविधि प्राप्त हुई। क्या यह वास्तव में यह कैसे बनाया गया है? क्या मुझे वास्तव में कक्षाओं और विधियों में इन वस्तुओं को पारित करने के लिए मजबूर होना पड़ा है या क्या मैं बिंदु खो रहा हूं और क्या स्ट्रिंग संदर्भ प्राप्त करने का कोई और तरीका है?क्या मुझे वास्तव में एप्लिकेशन में गहन संदर्भ उदाहरणों को पारित करने की आवश्यकता है?
स्पष्टीकरण के लिए, एक गतिविधि में मेरे पास एक आंतरिक AsyncTask सबक्लास है जो doInBackground में UI थ्रेड के बाहर कुछ लघु नेटवर्क प्रोसेसिंग के लिए एक नई कक्षा को तुरंत चालू करता है। मैं त्रुटि संदेशों को स्थानीयकृत करना चाहता हूं और इसके लिए मुझे उस वर्ग में एक संदर्भ उदाहरण (दूसरे शब्दों में, गतिविधि) में पास करने की आवश्यकता है। एक्सएमएल फाइलों से मूल्य संसाधन प्राप्त करने का डिज़ाइन बस थोड़ा सा अनजान प्रतीत होता है। यह मुझे आश्चर्यचकित करता है कि यह संदर्भ उदाहरणों के साथ क्यों जोड़ा गया है और कुछ स्थिर नहीं है - - मुझे एक माफ़ कर दो - एक सिंगलटन, क्योंकि संदर्भ वैश्विक अनुप्रयोग संदर्भ का तात्पर्य है और न केवल गतिविधि का एक हिस्सा है।
क्या यह उपयोगिता वर्ग या कुछ में हो रहा है? आपको 'getString()' के संदर्भ की आवश्यकता है, इसलिए संक्षिप्त उत्तर हाँ है। यदि आप इसे कहां/कहां कॉल करने की आवश्यकता है, इस बारे में अधिक जानकारी प्रदान करते हैं, तो विधि पैरामीटर पास करने/पकड़े जाने से * बेहतर तरीका * हो सकता है। –