2011-07-13 13 views
15

मैं अपने नवीनतम एंड्रॉइड प्रोजेक्ट (एसडीके 9) में बहुवचन का उपयोग करने की कोशिश कर रहा हूं। यह हमेशा संसाधन नॉटफाउंड अपवाद में समाप्त होता है। है अपवादPlurals का उपयोग संसाधनों में समाप्त होता है NotFoundException

textView.setText(
    getResources().getQuantityString(R.plurals.count_folders, countfolders, countfolders) 
    + ", " 
    + getResources().getQuantityString(R.plurals.count_files, countfiles, countfiles)); 

यहाँ:

यहाँ मेरी strings.xml का वह हिस्सा है::

<plurals name="count_files"> 
    <item quantity="one">%d file</item> 
    <item quantity="other">%d files</item> 
    <item quantity="zero">%d files</item> 
</plurals> 

<plurals name="count_folders"> 
    <item quantity="one">%d folder</item> 
    <item quantity="other">%d folders</item> 
    <item quantity="zero">%d folders</item> 
</plurals> 

और यहाँ कि बात यह है कि यह उपयोग कर रहा है है निश्चित रूप से - लेकिन संसाधन नहीं है

android.content.res.Resources$NotFoundException: Plural resource ID #0x7f050001 quantity=0 item=other

मुझे 15 differen तक बनाए रखना है टी भाषाएं इस प्रकार मुझे पाठ और बहुवचन के स्थानीयकरण की आवश्यकता है।

कोई भी विचार मेरे कोड में क्या गलत है?

अग्रिम में बहुत धन्यवाद।

+0

आप मुझे इस लिंक के साथ क्या कहना चाहते हैं? मुझे अपने कोड के बीच कोई अंतर नहीं दिख रहा है और यह इस वेबसाइट पर पाया गया है। मुझे एक त्रुटि मिलती है ... –

+0

मैं अभी इसी कॉन्फ़िगरेशन का उपयोग कर रहा हूं और यह काम करता है। क्या आप वाकई को अपने डिफ़ॉल्ट "मान" फ़ोल्डर में रख रहे हैं? –

+0

ऊपर दिखाया गया एक्सएमएल कोड res/values ​​फ़ोल्डर में my stringings.xml का हिस्सा है। एंड्रॉइड दस्तावेज़ स्पष्ट कहते हैं कि यह सामान्य है, लेकिन आवश्यक नहीं है, जगह: "एक बहुवचन संग्रह एक साधारण संसाधन है जिसे नाम विशेषता (एक्सएमएल फ़ाइल का नाम नहीं) में दिए गए मान का उपयोग करके संदर्भित किया जाता है। इस प्रकार, आप एक तत्व के तहत, एक एक्सएमएल फ़ाइल में अन्य सरल संसाधनों के साथ बहुवचन संसाधनों को जोड़ सकते हैं। सिर खरोंच, पता नहीं मेरे कोड के साथ क्या गलत है ... –

उत्तर

1

एंड्रॉइड इस तरह से बहुवचन लागू करता है कि आपको प्रत्येक अनुवाद को लगातार प्रत्येक बहुवचन वस्तु की आवश्यकता होती है। उदाहरण के लिए, यदि आपने 'es' में 'शून्य' के लिए बहुवचन घोषित किया है, और आपके पास 'fr' फ़ाइल भी है, तो आपको 'fr' फ़ाइल में 'शून्य' बहुवचन को भी परिभाषित करने की आवश्यकता होगी।

+2

एक और उदाहरण जिसके परिणामस्वरूप एक ही त्रुटि होती है: भूलना "अन्य" मात्रा – HannahMitt

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