我需要在阿拉伯语和英语之间切换我的应用中的定位。
我有以下代码来切换区域设置:
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));
}
在我的应用程序中,我有以下资源文件:
我有一个使用本地化字符串的按钮,如下所示:
subscribeButton = new ButtonField(res.getString(LANG), ButtonField.CONSUME_CLICK);
我的问题是当区域设置更改为阿拉伯语时,UI翻转(阿拉伯语从右到左),再次将其切换为英语翻转它,但所有没有按钮中的文本更改。请指导我做错了什么。
答案 0 :(得分:3)
因为,您已创建了包含与该区域设置相关的文本的按钮字段。一旦语言环境发生变化,您就必须将buttonField文本重新设置为
subscribeButton.setLabel(res.getString(LANG));