Android语言切换RadioButton文本不切换问题
来源:互联网 发布:2017淘宝游戏专营 编辑:程序博客网 时间:2024/04/30 04:57
前言
之前在论坛有发布过一个帖子,“RadioButton小bug?语言切换RadioButton无作用”,最后虽然沉贴啦,但是我还是坚强的查下去了!作为一个菜鸟,我只是想记录下问题,大家共享讨论。
问题
在进行语言切换的时候,发现RadioButton不像其他控件一样,能够正常切换文本内容。
本来查了源码,看见了onSaveInstanceSate()时,有一段代码setFreezesText(true),导致了此问题。
很自然的我就想到了,在RadioButton中设置属性android:freezesText="false",因为我的粗心不知道咋的,居然可以!
后来又在Fragment中又不行了(其实本来就不行,哈哈),然后我就又查啊查啊。
结论
这里解释的就是多国语言切换,设置setFreezesText()为false无效的原因了。
RadioButton语言切换是由于android系统级别的重启,将调用onSaveInstanceSate()来保存数据,
而我忽略了,在Activity/Fragment/View在系统级重启之后,将会通过Bundle来传递之前在onSaveInstanceSate()中保存的数据。
Activity/View是在OnRestoreInstanceState()中通过Bundle来重新刷新之前保存的数据。
之前即使设置setFreezesText()为false也没用,文本早就被保存了。
OnRestoreInstanceState()它是在XML控件加载之后,加入布局之前调用,这也是为啥我一直跟踪源码发现数据明明是对的,后来又错了的缘由!
1 0
- Android语言切换RadioButton文本不切换问题
- Android RadioButton 语言切换问题
- RadioButton不能切换问题
- android语言切换问题
- RadioButton切换
- android 文本切换 TextSwicher
- android文本切换器
- android的RadioButton切换不同的fragment
- android实现只切换本应用的语言(不切换android 系统语言)
- Android M中切换语言后自动规则选项内容不更新问题
- 切换语言不退出应用
- Android TextSwitcher - 文本切换器
- Android TextSwitcher 文本切换器
- android的语言切换
- android的语言切换
- Android语言切换处理
- Android 语言切换
- Android 语言切换要点
- Solr Schema.xml和solrconfig.xml分析
- Android 深入理解Android中的自定义属性
- Json对象与Json字符串互转
- git基本操作
- Sed 地址和模式匹配的问题
- Android语言切换RadioButton文本不切换问题
- 使用ViewPager+Fragment来实现带滚动条的多屏滑动-IndicatorFragmentActivity
- zepto.js入门到精通(一)
- DOM之重新介绍CSS的定位
- Solr常用命令
- Android常见问题总结(三)
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- 推荐一款基于Java的音视频处理开源项目--JAVE
- 解决StoryBoard上cell上定义的view的背景点击后不显示的问题(其中用uiview 当作线的时候最多遇到,会不显示线 而出现不流畅问题)