chciałbym mieć 2 języków dla interfejsu użytkownika i osobny ciąg wartości dla nich w moim pliku zasobów res\values\strings.xml
:Android: w jaki sposób uzyskać ciąg od zasobów przy użyciu jego nazwy?
<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>
teraz muszę odzyskać te wartości dynamicznie w moim aplikacja:
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);
Mój problem polega na tym, że i = 0
.
Dlaczego to nie działa w moim przypadku?
Czy jesteś pewien, że Central.lang to 'en' lub' ru'? –
Potrzebujesz więcej informacji, aby sprawdzić kod. jaki jest stan każdego var przed uzyskaniem i? W każdym razie powinieneś użyć domyślnej obsługi lokalizacji w systemie Android, aby wszystko było proste. – Alin