2010-12-19 14 views
24

में त्रुटि दिखाता है मैंने जिंजरब्रेड जारी किए जाने के बाद नवीनतम संस्करण में अपना एडीटी अपडेट किया। और अबएडीटी स्ट्रिंग्स.एक्सएमएल

<string name="date_format">%d:%d %s</string> 

निम्न त्रुटि

Multiple annotations found at this line: 
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" 
attribute? 
- error: Unexpected end tag string 

पिछला एडीटी संस्करण ठीक काम को दर्शाता है। क्या मुझसे कुछ गलत हो रही है? जब भी 1 से अधिक प्रारूप विनिर्देशक होते हैं तो मुझे यह त्रुटि मिलती है।

+1

मेरे मामले में की तरह बेवकूफ है के लिए, मैं गलत तरीके से के रूप में 1% $ s स्वरूपण परम,% 1 $ s के स्थान पर दर्ज। –

उत्तर

37

कोशिश निम्नलिखित

<string name="date_format" formatted="false">%d:%d %s</string> 

विस्तृत विवरण कर इस सवाल का जवाब में पाया जा सकता: Android XML Percent Symbol

+0

मुझे पता है कि यह धागा मर चुका है, लेकिन बहुत बहुत धन्यवाद। किसी भी कारण से एसडीके डेमो/उदाहरणों में से कई को यह समस्या है। – kmarks2

+0

यह एक काम की तरह दिखता है, इसलिए मुझे लगता है कि होशिया का जवाब पसंद किया जाना चाहिए - वह एंड्रॉइड एसेट पैकेजिंग टूल के साथ सही ढंग से सहयोग करने जैसा दिखता है। –

42

या, वैकल्पिक रूप से, आप तर्क सूचकांकों का उपयोग करने के, की तरह अपने% प्रारूप विनिर्देशक संशोधित कर सकते हैं इसलिए: Android Reference Docs में फ़ॉर्मेटर वर्ग पर

<string name="date_format">%1$d:%2$d %3$s</string> 

अधिक जानकारी।

+0

मुझे लगता है कि यह स्वीकार किए गए उत्तर से बेहतर जवाब है। –

0

मुझे टाइपो के इस त्रुटि कारण को भी देख रहा है: %$3s%3$s होना चाहिए।

बस किसी को जो मुझे :)

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