私は自分のリソースファイルres\values\strings.xml
に彼らのために2つのUIの言語と別の文字列値を持っていると思います。今、私は私の中でこれらの値を動的に取得する必要がAndroid:名前から文字列を取得するにはどうすればよいですか?
<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
です。
なぜ私の場合は機能しませんか?
あなたはCentral.langが 'en'または' ru'のいずれかであると確信していますか? –
コードを調べるにはさらに詳しい情報が必要です。私は前に各varの状態は何ですか?とにかく、Androidでデフォルトのローカリゼーションサポートを使用して、物事をシンプルに保つ必要があります。 – Alin