今回の私の小さな問題は次のとおりです。
アプリを多言語にしたい。
ユーザーはボタンを押すだけで言語を変更できる必要があります。そのため、2 つの値フォルダー (res/values
とres/values-de
) を作成しましたが、ボタンクリック後にそれらにアクセスする方法がわかりません。
ローカリゼーションは使いたくありません。ボタンだけで解決できるはずです。
今回の私の小さな問題は次のとおりです。
アプリを多言語にしたい。
ユーザーはボタンを押すだけで言語を変更できる必要があります。そのため、2 つの値フォルダー (res/values
とres/values-de
) を作成しましたが、ボタンクリック後にそれらにアクセスする方法がわかりません。
ローカリゼーションは使いたくありません。ボタンだけで解決できるはずです。
これがどのように行われるかです:
public void onClick(View v) {
if (v.getId() == R.id.BTN_de) {
languageToLoad = "de";// german
} else if (v.getId() == R.id.BTN_uk) {
languageToLoad = "en";// english
}
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
this.getBaseContext().getResources().updateConfiguration(config, null);
Language.lang();
finish();
}