我有非常愚蠢的问题,我不知道是不是有些bug,或者我做错了什么......
我有顶级类,它扩展了TabActivity,在那个类中,我正在制作两个带有适当活动的TabSpec对象。 在其中一个类中,我通过以下代码改变语言:
Locale appLoc = new Locale("fr");
Locale.setDefault(appLoc);
Configuration appConfig = new Configuration();
appConfig.locale = appLoc;
getResources().updateConfiguration(appConfig,
getResources().getDisplayMetrics());
一切都很好,字符串被更改,除了标签名称...我可以浏览我的应用程序,什么也不做,它不会改变。
当我进入申请表时,我有一些进度条,我稍后会解雇。 当我通过按主页按钮退出应用程序,然后再次输入时,如果显示进度条,则会更改选项卡名称,如果未显示进度条(我猜Android会给我相同的应用程序实例),选项卡名称将赢得'改变。
答案 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");
...
这可能不是正确的方法!但这对我有用。