在 Android 上设置 java lib 的区域设置

发布于 2024-11-04 18:35:13 字数 402 浏览 0 评论 0原文

我有一个 Android 应用程序,它依赖于外部 jar。这个 jar 是本地化的,但显然它确实忽略了 android 上用户定义的区域设置,而且下面的方法没有用。

Locale.setDefault(mylocale);

Jar 不设置区域设置。

更新:区域设置已正确设置,但 ResourceBundle.getString() 始终恢复为默认语言。

最后更新:这是 Android 上的一个错误,如果我的语言环境是 it_IT,它会专门查找 Locale_it_IT;并跳过 Locale_it(Java 接受它)。

哎呀!它实际上是我的代码上的一个错误... android 是区分大小写的,我用 locale IT 创建了一个资源包而不是它...对我来说很耻辱。

I have an android app which depends on an external jar. This jar is localized, but apparently it does ignore the user defined locale on android and also the method below is unuseful.

Locale.setDefault(mylocale);

The Jar does not set locale.

UPDATE: The locale is correctly set, but the ResourceBundle.getString() always revert to default language.

LAST UPDATE: It's a bug on Android, if my locale is it_IT it looks exclusively for Locale_it_IT; and skips Locale_it (which instead is accepted on Java).

OOPS! it ACTUALLY was a bug on my code... android is case sensitive and I created a resourcebundle with locale IT instead of it... shame on me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文