Android 将英语国家名称翻译成法语(API 19)
所以我有一个我无法解决的小问题。我需要把一个国家的英文名称翻译成法文,但我不能用API 19。我读过类似的主题,但答案只适用于API>19 我查过图书馆,但找不到一个适合我的问题的,而且也没有那么多 编辑:在API 21下不起作用的代码:Android 将英语国家名称翻译成法语(API 19),android,Android,所以我有一个我无法解决的小问题。我需要把一个国家的英文名称翻译成法文,但我不能用API 19。我读过类似的主题,但答案只适用于API>19 我查过图书馆,但找不到一个适合我的问题的,而且也没有那么多 编辑:在API 21下不起作用的代码: String country = "Japonia"; Locale outLocale = Locale.forLanguageTag("en_GB"); Locale inLocale = Locale.forLanguageTag("pl-PL"); f
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;
}
}
摘自:
编辑2:
我从apache添加了Dependency,但是如何使用
LocaleUtils.toLocale(localeString)
编辑3
我用了上面的那行,但这行不通。。。我将它与“巴西”一起使用,但它返回了一个异常
提前感谢您的帮助
这是因为在API级别21中添加了Locale.forLanguageTag()
试试这个:
编译“org.apache.commons:commons-lang3:3.6”
LocaleUtils.toLocale(localeString)
你能确切地解释一下我需要做什么吗?如何使用LocaleUtils.toLocale(localeString)???