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

来源:互联网 发布:编程技术教学 编辑:程序博客网 时间:2024/06/07 06:13

最近遇到一个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了

0 0
原创粉丝点击