मैं जानना चाहता हूं कि <string>
तत्व को किसी XML फ़ाइल में परिभाषित तत्व को <string>
तत्व में डालने का तरीका है, जो कि एक्सएमएल के साथ ऐसा कर रहा है।एंड्रॉइड: एक्सएमएल में <string> तत्व में <string> तत्व इंजेक्ट कैसे करें?
उदाहरण के लिए मैं हो सकता है:
<string name="author">Francesco</string>`
और मैं की तरह कुछ के लिए देख रहा हूँ:
<string name="about_application">Author: @string/author</string>`
ताकि getString(R.string.about_application)
में ": फ्रांसेस्को लेखक" होगी।
मुझे पता है कि मैं जावा कोड में दो तत्वों String.format(string, formatArgs)
उदाहरण के लिए की तरह का उपयोग कर जोड़ सकता:
<string name="author">Francesco</string>
<string name="about_application">Author: %1$s</string>`
और उसके बाद कोड उपयोग
String.format(getString(R.string.about_application), getString(R.string.author))
में लेकिन मैं XML में ठीक करना चाहते हैं सीधे।
क्या कोई मुझे ऐसा करने का तरीका सुझा सकता है?
धन्यवाद! यह ठीक काम करता है जब मैं एक ही फ़ाइल में एक XML इकाई से एक आंतरिक इकाई का संदर्भ देता हूं, जबकि मुझे किसी अन्य XML फ़ाइल में परिभाषित बाहरी इकाई को संदर्भित करने में समस्याएं आ रही हैं। वैसे भी, मुझे यकीन नहीं है कि इस तरह के तंत्र का उपयोग एंड्रॉइड/रेज/वैल्यू/एक्सएमएल फाइलों के साथ किया जाना चाहिए, मुझे लगता है कि यह उन्हें प्रबंधित करने के एंड्रॉइड "मानक" तरीके से थोड़ा दूर है। –
यह संकेत के शीर्ष पर एक संकेत की तरह है :-)। समस्या यह हो सकती है कि string.xml (अन्य फ़ोल्डर्स में प्रतियां) का अनुवाद करते समय, आप &auth; को स्थानीयकृत करना भूल जाते हैं। इसके अलावा, प्रत्येक अनुवाद को तब भी सभी स्ट्रिंग टैग की आवश्यकता होती है जिसमें &auth; होता है। लेकिन हाँ, यह सबसे अच्छा संभव है क्योंकि इसे स्थैतिक होना चाहिए (इसलिए एक्सएमएल फाइलों को बाइनरी बनाया जा सकता है)। – pjv