更改BlackBerry区域设置

时间:2012-01-17 15:19:32

标签: blackberry localization

我需要在阿拉伯语和英语之间切换我的应用中的定位。

我有以下代码来切换区域设置:

if (Locale.getDefault() == Locale.get(Locale.LOCALE_ar, null)) {
    Locale.setDefault(Locale.get(Locale.LOCALE_en, null));  
} else {
    Locale.setDefault(Locale.get(Locale.LOCALE_ar, null));
}

在我的应用程序中,我有以下资源文件:

  • appName.rrh
  • appName.rrc
  • appName_ar.rrc
  • appName_en.rrc

我有一个使用本地化字符串的按钮,如下所示:

subscribeButton = new ButtonField(res.getString(LANG), ButtonField.CONSUME_CLICK);

我的问题是当区域设置更改为阿拉伯语时,UI翻转(阿拉伯语从右到左),再次将其切换为英语翻转它,但所有没有按钮中的文本更改。请指导我做错了什么。

1 个答案:

答案 0 :(得分:3)

因为,您已创建了包含与该区域设置相关的文本的按钮字段。一旦语言环境发生变化,您就必须将buttonField文本重新设置为

subscribeButton.setLabel(res.getString(LANG));