getString()
Context
कक्षा का एक तरीका है। यदि आपको इसे एक अलग वर्ग के अंदर चाहिए (जो Context
का विस्तार नहीं करता है), तो आमतौर पर इसे विधि के लिए एक अलग तर्क के रूप में प्रदान करना सर्वोत्तम होता है।
उदाहरण:
public void logString(Context c, int stringId) {
Log.d("TAG", c.getString(stringId));
}
एक बात महत्वपूर्ण है:कभी दुकान अलग वर्ग के अंदर संदर्भ।
एक तर्क प्रदान करें। अन्यथा आप स्मृति को रिसाव करेंगे और पूरे एंड्रॉइड लाइफसाइक्ल को बाधित करेंगे यदि संदर्भ संग्रहीत ऑब्जेक्ट उस ऑब्जेक्ट से अधिक समय तक रहता है जहां संदर्भ मूल रूप से संबंधित है (उदा। एक गतिविधि)।
¹ getString()
भी Resources
वर्ग से इस्तेमाल किया जा सकता है - आप के माध्यम से Context.getResources()
स्रोत
2011-09-17 11:47:34
getResources() संदर्भ वर्ग का एक तरीका है। आप वैध संदर्भ संदर्भ –
के बिना इसका उपयोग नहीं कर सकते हैं आप GetResources का उपयोग नहीं कर सकते हैं। उसने पहले ही समझाया है क्यों। – Sotti