gpt4 book ai didi

android - 将英文国家名称翻译成法文 (API 19)

转载 作者:搜寻专家 更新时间:2023-11-01 08:20:23 26 4
gpt4 key购买 nike

所以我有一个我无法解决的小问题。我需要将英文的国家/地区名称翻译成法文,但我无法使用 API 19 做到这一点。我读过类似的主题,但答案仅适用于 API > 19。

我检查了图书馆,但找不到适合我的问题的图书馆,而且没有那么多图书馆。

编辑: 在 API 21 下不起作用的代码:

String country = "Japonia";
Locale outLocale = Locale.forLanguageTag("en_GB");
Locale inLocale = Locale.forLanguageTag("pl-PL");
for (Locale l : Locale.getAvailableLocales()) {
if (l.getDisplayCountry(inLocale).equals(country)) {
System.out.println(l.getDisplayCountry(outLocale));
break;
}
}

取自:Translate country name into other language

编辑 2:

我添加了来自 apache 的依赖项,但是如何使用?

LocaleUtils.toLocale(localeString)

编辑 3

我使用了上面的行,但这行不通......我将它与“巴西”一起使用,但它返回了一个异常。

在此先感谢您的帮助!

最佳答案

这是因为在 API 级别 21 中添加了 Locale.forLanguageTag()

试试这个:

  1. 通过将此添加到 build.gradle 来添加 Apache Commons Lang 数据包:

    编译'org.apache.commons:commons-lang3:3.6'

  2. 改用这个函数:

    LocaleUtils.toLocale(localeString)

关于android - 将英文国家名称翻译成法文 (API 19),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com