मैं अपने संसाधन फ़ाइल res\values\strings.xml
में उनके लिए यूआई और अलग स्ट्रिंग मूल्यों के लिए 2 भाषाओं करना चाहते हैं:एंड्रॉइड: मैं अपने नाम का उपयोग कर संसाधनों से स्ट्रिंग कैसे प्राप्त करूं?
<string name="tab_Books_en">Books</string>
<string name="tab_Quotes_en">Quotes</string>
<string name="tab_Questions_en">Questions</string>
<string name="tab_Notes_en">Notes</string>
<string name="tab_Bookmarks_en">Bookmarks</string>
<string name="tab_Books_ru">Книги</string>
<string name="tab_Quotes_ru">Цитаты</string>
<string name="tab_Questions_ru">Вопросы</string>
<string name="tab_Notes_ru">Заметки</string>
<string name="tab_Bookmarks_ru">Закладки</string>
अब मैं में गतिशील रूप से इन मूल्यों को पुनः प्राप्त करने की जरूरत है मेरी ऐप:
spec.setContent(R.id.tabPage1);
String pack = getPackageName();
String id = "tab_Books_" + Central.lang;
int i = Central.Res.getIdentifier(id, "string", pack);
String str = Central.Res.getString(i);
मेरी समस्या यह है कि i = 0
।
यह मेरे मामले में क्यों काम नहीं करता है?
क्या आप निश्चित हैं कि सेंट्रल.लांग या तो 'एन' या' आरयू' है? –
अपने कोड का निरीक्षण करने के लिए अधिक जानकारी की आवश्यकता है। मुझे प्राप्त करने से पहले प्रत्येक var की स्थिति क्या है? वैसे भी, आपको चीजों को सरल रखने के लिए एंड्रॉइड में डिफ़ॉल्ट स्थानीयकरण समर्थन का उपयोग करना चाहिए। – Alin