2012-01-25 20 views
46

के बीच अंतर मैंने देखा कि Activity कक्षा में स्ट्रिंग संसाधन प्राप्त करने के लिए दो अलग-अलग विधियां हैं। इस का उपयोग करके संभव है:getString() और getResources.getString()

  • getString(int resId): आवेदन के पैकेज के डिफ़ॉल्ट स्ट्रिंग तालिका से एक स्थानीय स्ट्रिंग लौटें।

  • getResources().getString(int id): किसी विशेष संसाधन आईडी से जुड़े स्ट्रिंग मान को वापस करता है। यह किसी भी स्टाइल टेक्स्ट जानकारी से छीन लिया जाएगा।

मुझे समझ में नहीं आता कि दोनों तरीकों के बीच क्या अंतर है। क्या कोई मुझे बता सकता है?

+0

खैर भी उपयोग कर सकते हैं getString(), मुख्य अंतर यह है कि गतिविधि # GetString है() केवल का उपयोग करेंगे अपने ** अपने ** संसाधन, जबकि एक और अनुप्रयोग संसाधनों को संसाधनों के रूप में लाने के लिए पूरी तरह से संभव है ?? वस्तु और उस से उठाओ। अर्थात। व्यावहारिक शब्दों में, कोई फर्क नहीं पड़ता। – Jens

उत्तर

63

वे Activity.getString(int) के रूप में ही ठीक करता हैं:

public final String getString(int resId) { 
    return getResources().getString(resId); 
} 
4

वे एक ही विधि हैं, उनके बारे में कुछ खास नहीं है।

+2

एक ही विधि नहीं है, लेकिन दो अलग-अलग तरीकों से वे एक ही काम करते हैं। –

3

टुकड़े में आप के बजाय getActivity().getString()

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

  • कोई संबंधित समस्या नहीं^_^