2009-12-17 16 views
20

मैं एक स्ट्रिंग मेरी String.xml फाइल में परिभाषित किया है प्रारूप तर्क, यानी उपयोग करता है:उपयोग में एंड्रॉयड लेआउट xml फ़ाइल स्ट्रिंग प्रारूप तर्क

<string name="myString">Hello %1$s.</string> 

वहाँ में प्रारूप तर्क को कोई मान निर्दिष्ट करने के लिए एक रास्ता है एक लेआउट एक्सएमएल फ़ाइल? मेरे पास कुछ ऐसा है:

<TextView android:text="@string/myString"/> 

मुझे पता है कि मैं इसे जावा में कर सकता हूं, लेकिन क्या यहां ऐसा करने का कोई तरीका है?

धन्यवाद!

उत्तर

22

नहीं, लेआउट फ़ाइल से प्रारूप में मूल्य लागू करने का कोई साधन नहीं है - केवल जावा में। माफ़ कीजिये!

+1

मैंने सोचा कि यह मामला हो सकता है, लेकिन मैं अन्यथा उम्मीद कर रहा था। धन्यवाद! –

+0

ओच। मुझे उम्मीद है कि हर जगह 'my_string' और 'my_string_colon' /' qmark'/'emark' जैसी चीजें रखने से बचें। – Bakuriu

+0

7+ साल बाद, क्या यह उत्तर अभी भी सही है? –

-5

उदाहरण लिए strings.xml
में आप% d बिना पढ़े संदेश हैं

आपका जावा कोड में
स्ट्रिंग संदेश = GetString (R.string.unread_messages, 10);

+2

कृपया प्रश्न पढ़ें। ओपी इसे जावा में सेट नहीं करना चाहता था लेकिन लेआउट फाइल में। – tobias

+0

जांचें http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling –

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