开发者社区> 问答> 正文

实现android多语言更改即时刷新?报错

在android开发中我们有的时候会有多语言选择的需求,但选择完之后,界面总是不能实时地刷新,博主能过在网上寻找一些相关的方法,最后得以实现,下面分享一下实现的方式:首先创建一个bundle类型的对象

public Bundle s;

然后再程序的主函数下面加上这样一段代码

super.onCreate(savedInstanceState);

		this.s = savedInstanceState;

如上,即在super.onCreate下面,添加进去,相信读者都能轻易地找到,


然后在多语言切换功能之后,添加

	onCreate(s);
        setContentView(R.layout.main);	
这时候运行程序会报错,原因是去除title这段代码不能重新加载,删除掉这段代码
requestWindowFeature(Window.FEATURE_NO_TITLE);
这时候读者又要问了,如果既要去除titile,又要即时刷新怎么办呢,我们换用另外一种去除titile的方式,在Manifest文件中加入下面一段代码即可

   android:theme="@android:style/Theme.NoTitleBar" 
重新运行程序,即可每次再切换多语言之后都实时刷新了


原文链接: http://blog.csdn.net/zhuawami/article/details/8844472

展开
收起
爱吃鱼的程序员 2020-06-22 19:56:49 611 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    我测试怎么报错呢。

    2020-06-22 19:57:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载