2012-02-22 13 views
5

इसलिए मैंने देखा है कि एक ही डेटा प्राप्त करने के दो तरीके हैं, और मुझे यकीन नहीं है कि आपको कब उपयोग करना चाहिए, इसके अलावा दिशानिर्देश हैं (अन्यथा, GetResources को छोड़कर स्मृति बचत हो सकती है यदि आप डॉन करते हैं वास्तव में एक से अधिक बार वस्तु का उपयोग नहीं करना चाहते हैं)। लेकिन उस के अलावा अन्य मुझे पता है कि अगर वहाँ दिशा-निर्देश या कारणोंContext.getText और Context.getResources.getText का उपयोग करने में कोई अंतर है?

Context.getText (आईडी) बनाम Context.getResources.getText (आईडी)

किसी को भी मदद कर सकते हैं उपयोग करने के लिए कर रहे हैं चाहते हैं?

+1

है मैं थेरेस लगता है कि एक अंतर btw दोनों न –

उत्तर

5

कोई फर्क नहीं पड़ता। gettext (आईडी) के लिए स्रोत है:

/** 
* Return a localized, styled CharSequence from the application's package's 
* default string table. 
* 
* @param resId Resource id for the CharSequence text 
*/ 
public final CharSequence getText(int resId) { 
    return getResources().getText(resId); 
} 

आप Context.java on netmite जो एंड्रॉयड स्रोत का एक संस्करण है पर खुद के लिए देख सकते हैं।

1

यदि आप केवल टेक्स्ट चाहते हैं, तो आप Context.getText(id) विधि का उपयोग कर सकते हैं। Context.getResoures() के साथ संसाधन प्राप्त करने से आप इसके अन्य गुणों का परीक्षण कर सकते हैं।

0

आप grepcode.com

पर ऊपर के स्रोत कोड देख सकते हैं वहाँ सचमुच कोई फर्क नहीं

संबंधित मुद्दे

 संबंधित मुद्दे