2013-10-10 3 views
64

मुझे अपने XML संसाधनों को संशोधित करना है, या मुझे क्या XML फ़ाइल बनाना है, उसी तरह से पूर्णांक मानों तक पहुंचने के लिए, जिस तरह से आप R.string.some_string_resource के साथ स्ट्रिंग मानों तक पहुंचते हैं?एंड्रॉइड: एक्सएमएल संसाधन से पूर्णांक

उदाहरण के लिए, कोड में मैं कहना चाहता हूँ:

ProgressDialog progressBar = new ProgressDialog(getContext()); 
progressBar.setMax(getInteger(R.integer.maximum)); 

क्या यह संभव है?

उत्तर

162

हाँ, यह संभव है, इसे इस तरह दिखेगा:

  1. फ़ोल्डर /res/values/ बुलाया integers.xml में एक xml संसाधन फ़ाइल बनाएँ।

    आप इसे जितना चाहें उतना नाम देने के लिए स्वतंत्र हैं, लेकिन एक स्पष्ट है जो चुनें।

  2. उस संसाधन फ़ाइल में, अपने पूर्णांक मान बनाएं।

    <?xml version="1.0" encoding="utf-8"?> 
    <resources>  
        <integer name="maximum">100</integer> 
        ... 
    
    </resources> 
    
  3. संदर्भ इस तरह जावा कोड में पूर्णांक मान:

    यह getString() से थोड़ी अलग है, आप ले जाना है

    आपकी फ़ाइल फिर उस तरह दिखता है थोड़ा चक्कर लगाओ

    ProgressDialog progressBar = new ProgressDialog(getContext()); 
    int max = getContext().getResources().getInteger(R.integer.maximum); 
    progressBar.setMax(max); 
    

आशा है कि किसी को भी, जो एक ही सवाल है मदद करता है।

+0

मुझे आपका जवाब पसंद है, बहुत अच्छा –

+0

मैं अलग-अलग लेआउट में उपयोग करने के लिए पूर्णांक के लिए 0.5 मान रखना चाहता हूं, क्या आप मुझे मार्गदर्शन करेंगे कि यह कैसे करें? –

+1

यह एक डबल मान है, पूर्णांक नहीं। हो सकता है कि आप एक अलग स्टैक ओवरफ्लो प्रश्न में पूछें। – Terry

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