选项卡名称在本地化时不会更改

时间:2011-12-04 14:05:04

标签: android localization

我有非常愚蠢的问题,我不知道是不是有些bug,或者我做错了什么......

我有顶级类,它扩展了TabActivity,在那个类中,我正在制作两个带有适当活动的TabSpec对象。 在其中一个类中,我通过以下代码改变语言:

Locale appLoc = new Locale("fr");
Locale.setDefault(appLoc);
Configuration appConfig = new Configuration();
appConfig.locale = appLoc;
getResources().updateConfiguration(appConfig,
getResources().getDisplayMetrics());

一切都很好,字符串被更改,除了标签名称...我可以浏览我的应用程序,什么也不做,它不会改变。

当我进入申请表时,我有一些进度条,我稍后会解雇。 当我通过按主页按钮退出应用程序,然后再次输入时,如果显示进度条,则会更改选项卡名称,如果未显示进度条(我猜Android会给我相同的应用程序实例),选项卡名称将赢得'改变。

1 个答案:

答案 0 :(得分:0)

if(sharedPreferenceHelper.getLanguage().equals("YOUR_LANG)){
   firstTabSpec.setIndicator("Match word to selected language");
else if(sharedPreferenceHelper.getLanguage().equals("OTHER_YOUR_LANGUAGE"){
   firstTabSpect.setIndicator("Match word to selected language 2");

...

这可能不是正确的方法!但这对我有用。