这次我的小问题如下:
我希望我的应用程序支持多语言。
用户应该能够通过简单地按下按钮来更改语言。为此,我创建了两个值文件夹(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();
}
关于java - Android 中无需本地化的多语言功能,但可通过按钮实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332699/