gpt4 book ai didi

java - GWT DefaultLocalizedNames 使用当前区域设置

转载 作者:行者123 更新时间:2023-12-01 12:59:31 25 4
gpt4 key购买 nike

我想打印本地化到当前 Activity 区域的国家/地区名称。因此我想出了该代码。但它总是打印出英文名字。有没有办法以某种方式在这里设置区域设置。我可以使用例如LocalizedNamesImpl_de 显示德语名称,但我必须以编程方式在语言之间切换,

DefaultLocalizedNames loc2 = new DefaultLocalizedNames();         
// LocalizedNames loc2 = new LocalizedNamesImpl_de();

for (int i=0; i<loc2.getSortedRegionCodes().length; i++) {

String code = loc2.getSortedRegionCodes()[i];
System.out.println(loc2.getRegionName(code));
}

最佳答案

我已经在相同的上下文中分享了一篇帖子。它可能会帮助您解决此问题。

请查看以下帖子:

<小时/>

示例代码:

// a map contains mapping for all LocalizedNamesImpl based on language
Map<String, LocalizedNamesImpl> formats = new HashMap<String, LocalizedNamesImpl>();

LocalizedNamesImpl formatDE = new LocalizedNamesImpl_de();
LocalizedNamesImpl formatEN = new LocalizedNamesImpl_en();
LocalizedNamesImpl formatFR = new LocalizedNamesImpl_fr();

formats.put("de", formatDE);
formats.put("de-DE", formatDE);
formats.put("en", formatEN);
formats.put("fr", formatFR);

// browser (client) language
String language = getLanguage();
System.out.println(language);

LocalizedNamesImpl format = formats.get(language);

if (format != null) {
for (int i = 0; i < format.getSortedRegionCodes().length; i++) {
String code = format.getSortedRegionCodes()[i];
System.out.println(format.getRegionName(code));
}
}

public static final native String getLanguage() /*-{
return navigator.language;
}-*/;

关于java - GWT DefaultLocalizedNames 使用当前区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626993/

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