Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从语言代码中获取该语言的语言名称_Java_Android_Locale - Fatal编程技术网

Java 从语言代码中获取该语言的语言名称

Java 从语言代码中获取该语言的语言名称,java,android,locale,Java,Android,Locale,我有一个语言代码列表(如“en”、“es”…),我需要用这些语言显示如下: English Español Français Deutsch 日本語 是否有任何内置API可以在Android中获取它们,或者我应该自己映射它们?该Locale类具有以下功能:公共字符串getDisplayLanguage(Locale-Locale),如文档所述: 返回此区域设置的语言名称,本地化为locale。确切的输出形式取决于此区域设置是否对应于特定的语言、脚本、国家和变体 因此,您可以获得以下语言环境的语

我有一个语言代码列表(如“en”、“es”…),我需要用这些语言显示如下:

English
Español
Français
Deutsch
日本語

是否有任何内置API可以在Android中获取它们,或者我应该自己映射它们?

Locale
类具有以下功能:
公共字符串getDisplayLanguage(Locale-Locale)
,如文档所述:

返回此区域设置的语言名称,本地化为
locale
。确切的输出形式取决于此区域设置是否对应于特定的语言、脚本、国家和变体

因此,您可以获得以下语言环境的语言名称:

English
Español
Français
Deutsch
日本語
String lng=“en”;
地点loc=新地点(lng);
字符串名称=loc.getDisplayLanguage(loc);//英语
lng=“es”;
loc=新地点(液化天然气);
name=loc.getDisplayLanguage(loc);//西班牙人
//...

或可能的重复几乎正是我所需要的。我必须大写第一个字母,因为“es”返回“español”,insead为“español”,但它几乎是完美的。谢谢大家!@razielsarafan很容易大写:
name=name.substring(0,1).toUpperCase()+name.substring(1)
获取所有国家/地区代码:另外,我想另外提到,只有在这种情况下,才需要使用语言代码实例化语言环境。如果您尝试使用语言+国家代码(例如,
es_MX
-墨西哥西班牙语)执行此操作,则必须执行:
Locale auxLocale=new Locale(languageCode,countryCode)否则它将无法工作。我把这个贴在这里是为了让任何人都能注意到——我花了一点时间才意识到我的情况,因为我需要使用语言和国家代码。谢谢大家的回答!安卓9-返回英语国家/地区