编程语言
首页 > 编程语言> > 在Android应用程序中更改语言

在Android应用程序中更改语言

作者:互联网

我们可以选择通过将字符串文件保存在适当的值文件夹中来更改语言,如下图所示.

enter image description here

如何翻译我从Web服务获得的数据?有没有可用于实现此目的的库?

解决方法:

您无法使用Android翻译Web服务返回的数据,但可以更改语言以便在应用程序中休息,如下所述:

调用changeLocale方法后尝试重新创建活动.

changeLocale("ar");

private void changeLocale(String lang) {
    updateConfiguration(activity, lang); //lang = "en" OR "ar" etc

    activity.recreate();
}

public static void updateConfiguration(Activity activity, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);

    Configuration configuration = new Configuration();
    configuration.locale = locale;

    Resources resources = activity.getBaseContext().getResources();
    resources.updateConfiguration(configuration, resources.getDisplayMetrics());
}

标签:multilanguage,android
来源: https://codeday.me/bug/20190727/1552242.html