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了
设置----语言和输入法----个人字典,进去,竖屏的时候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了
相关文章推荐
- Android中使用代码截图的各种方法总结
- 在git hub上面写android / ios的 sample code 集合。
- android的R.java无法修改解决!
- 在git hub上面写android / ios的 sample code 集合。
- android spinner 设置弹框和下拉方式
- android学习笔记14 - android.os包:系统功能调用和系统参数获取
- 使用Android Studio调试内存问题
- android保存图片到图库
- android studio下Material Design库的使用
- Android4.0的Alertdialog对话框,设置点击其他位置不消失
- Android性能优化之避免内存泄漏的建议
- Android 通过监听收信箱获取短信,Cursor对象字段的详细信息
- android 多分辨率机型适配文件夹命名规则
- [Android]startActivityForResult启动singleTask的Activity,则onActivitResult()立即回调且resultCode为RESULT_CANCEL
- Android第三方资源使用之ImageCache
- Android第三方资源使用之ImageCache
- Android 四大组件之Service
- Android M 优化电池性能的 Doze 模式工作原理是怎样的?
- android webview js alert对话框 不能弹出 解决办法
- Android之调用本地摄像头