benim kaynak dosyasında res\values\strings.xml
onlar için UI ve ayrı dize değerleri için 2 dil var istiyorum:Android: İsmini kullanarak kaynaklardan nasıl dize alabilirim?
<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>
Şimdi dinamik olarak bu değerleri almak gerekir benim app:
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);
Sorunum şu ki i = 0
.
Neden benim durumumda çalışmıyor?
Central.lang'ın ya "tr" ya da "ru" olduğundan emin misiniz? –
Daha fazla bilgi kodunuzu incelemek için gereklidir. ben almadan önce her varlığın durumu nedir? Her neyse, işleri basitleştirmek için Android'deki varsayılan yerelleştirme desteğini kullanmalısınız. – Alin