मैंने सोचा कि मैं उत्तम दर्जे का हूं और स्ट्रिंग.एक्सएमएल फ़ाइल का उपयोग अपवाद संदेशों जैसी चीजों के लिए कुछ स्थिर तारों को परिभाषित करने के लिए करता हूं। Strings.xml में मैंने हिट किया, "स्ट्रिंग" विकल्प चुना ('स्ट्रिंग ऐरे' नहीं), फिर इसे एक नाम और मान दिया। मैं देखना है कि इस कोड काम नहीं करता हैरान था:ग्रहण/जावा - आरस्ट्रिंग में मान। * वापसी int?
throw new Exception(R.string.MyExceptionMessage);
और वह विफल रहता है क्योंकि R.string.MyExceptionMessage प्रकार int की वास्तव में है। मैं आर। जावा में देखकर उस प्रकार को सत्यापित कर सकता हूं। मैं क्या खो रहा हूँ?
क्रिस दोनों खातों पर सही है। Context.getString आपके स्ट्रिंग संसाधन को लोड करता है। लेकिन गैर-स्थानीय सामानों को वहां रखने से सावधान रहें क्योंकि यह अनुवाद के लिए आपके तारों के साथ मिल जाएगा। मैं इसे उत्तम दर्जे का नहीं मानूंगा, लेकिन आपके यूआई स्ट्रिंग को एक्सएमएल फाइलों में रखना होगा, न कि कोड में। एक निश्चित बिंदु पर आप अपने ऐप्स को अन्य देशों में वितरित करना चाहते हैं, और उन्हें कोड से बाहर निकालने के लिए बहुत सारे प्रयासों की आवश्यकता होगी। इसे अभी करें और सिरदर्द बचाओ। मेरे पास चीन में एक वितरक है, मैं उसे अनुवाद के लिए स्ट्रिंग्स.एक्सएमएल भेजता हूं, कोई प्रयास नहीं। विनम्र, एर – BeMeCollective