में एक से अधिक "%" वर्ण भागने < स्ट्रिंग सरणी नाम = "संस्करण" में> मैं एक प्रविष्टि के इस जानवर (एक उचित न्यूनतम करने के लिए नीचे उबला हुआ प्रभाव पुन: पेश करने) है:एंड्रॉयड
<item>100% foo 40%bar</item>
जो इन त्रुटियों को पैदा करता है:
Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
- error: Found tag </item> where </string-array> is expected
जोड़ना = स्वरूपित "गलत" एक बात नहीं बदलता है।
<item>100% foo 40%bar</item>
परिणाम एक ही त्रुटि संदेश में परिणाम। WTH?
<item>100% foo 40bar</item>
<item>100 foo 40%bar</item>
<item>100% foo 40%</item>
सभी ठीक काम करेंगे। \% के साथ इसे से बचने के लिए केवल उसी त्रुटि में अनदेखा किया जाता है। %% में कोई त्रुटि नहीं होती है लेकिन मुझे %% मिलता है।
http://stackoverflow.com/questions/4414389/android-xml-percent-symbol/4417333#4417333, जो आप कहते हैं, वह अधिकांश काम नहीं करेगा, लेकिन अंतिम विकल्प देखें। उत्तर के लिए –
Thanx। दुर्भाग्य से मैं एक स्ट्रिंग से निपट नहीं रहा हूं जो प्रतिस्थापन को तब तक अनुमति दे सकता है जब तक कि सरणी में प्रतिस्थापन करने का कोई तरीका न हो। मेरे arrays.xml में आइटम के साथ एक स्ट्रिंग-सरणी है। ये मैं getResources() के माध्यम से लोड करता हूं। GetStringArray (R.array.versions); – Giszmo
ouch, getStringArray फ़ॉर्मेटर का उपयोग करता है और फिर भी आपको प्रारूप तर्क पास करने की अनुमति नहीं देता है। मुझे डर है कि आपको इसे लोड करने के बाद सरणी को फिर से बनाना होगा,% में प्रतिस्थापित करना होगा, या स्ट्रिंग को सही करते समय सही करें। –