您的位置:首页 > 移动开发 > Android开发

Android源码开发之横屏actionbar的title消失

2015-11-26 14:48 603 查看
最近遇到一个bug,虽然看起来简单,实则不是那么回事

设置----语言和输入法----个人字典,进去,竖屏的时候actionbar上显示个人字典,但当横屏的时候,title突然消失

定位到Setting/src/com/android/settings/inputmethod/UserDictionaryList.java

在onResum里

        getActivity().getActionBar().setTitle(R.string.user_dict_settings_title); 

        getActivity().setTitle(R.string.user_dict_settings_title);

本以为可以搞定的,却还是作用,再打log,发现,你设置的title没用,读出来还是“”字符

追踪代码,Setting/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java

------

private void updateUserDictionaryPreference(Preference userDictionaryPreference) {

有个startFragment(InputMethodAndLanguageSettings.this,

                                    targetFragment.getCanonicalName(), -1, -1, extras);去启动我们看到的fragment

于是修改为

   if(targetFragment.getCanonicalName().equals(UserDictionaryList.class.getName())){//zhangqiang fix bugs
                   startFragment(InputMethodAndLanguageSettings.this,
                           targetFragment.getCanonicalName(), R.string.user_dict_settings_title, -1, extras);
}else{

                            startFragment(InputMethodAndLanguageSettings.this,

                                    targetFragment.getCanonicalName(), -1, -1, extras);
}

然后,无论横屏竖屏,进去都会显示title了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: