मुझे मात्रा स्ट्रिंग (बहुवचन) के साथ समस्या का सामना करना पड़ा है।रूसी मात्रा तार कैसे ठीक से काम करते हैं?
The manual says, मैं प्रत्येक स्थानीयकरण के लिए विशिष्ट मात्रात्मक स्ट्रिंग प्रदान कर सकता हूं, और कई सामान्य मामले हैं: "शून्य", "एक", "दो", "कुछ", "कई", और "अन्य"। मुझे नहीं पता कि दुनिया में सभी भाषाओं के लिए सभी संभावित मामलों को कवर किया गया था; वैसे भी, यह रूसी के लिए पर्याप्त है कि मैं एक स्थानीयकरण करने की कोशिश कर रहा हूं।
रूसी में, 2 से 4 की संख्या को "कुछ" की तरह माना जाना चाहिए (नियम वास्तव में अधिक जटिल है लेकिन मुझे केवल दस से नीचे की आवश्यकता है)।
हालांकि, जब मैं 2 के लिए मात्रा स्ट्रिंग का अनुरोध करता हूं, तो सिस्टम "अन्य" स्ट्रिंग लेता है। यह न तो "दो" स्ट्रिंग और न ही "कुछ" नहीं लेता है (मैंने उन्हें अपने संसाधनों में प्रदान किया है)।
android.content.res.Resources$NotFoundException:
Plural resource ID #0x7f080000 quantity=2 item=other
मैं इस दोनों पर एमुलेटर (एंड्रॉयड 2.1) की कोशिश की और एक असली डिवाइस (Android 2.3) पर, व्यवहार दोनों ही मामलों में एक ही गलत है: यदि मैं "अन्य" स्ट्रिंग हटा दिया, मैं अपवाद । जाहिर है, कहीं गलती है- प्रणाली मेरी भाषा के लिए लोकेल-विशिष्ट मात्रा को पहचान नहीं पाती है। क्या यह हो सकता है कि एंड्रॉइड में कुछ बग है?