Android 语言切换要点

 您可下载源码,运行看效果:点击打开链接

一)切换为英文的代码:

	Locale.setDefault(Locale.ENGLISH); 
	Configuration config = getBaseContext().getResources().getConfiguration(); 
        	config.locale = Locale.ENGLISH; 
        	getBaseContext().getResources().updateConfiguration(config
        		, getBaseContext().getResources().getDisplayMetrics());

这样,打开的子窗体的字串都会从value-en\string.xml中取字串。

二)android的多语言机制是string.xml:

 

value-en\string.xml为英语



    Switch Language test
    Sub activity
    Author:canto123
    Exit
    Data=
    Lost data after language switched

 

values\string.xml为默认语言,如果不存在value-en目录下的string.xml,英文也会取这里的字串




    语言切换实验
    作者:杂货铺
    Settings
    退出
    数据=
    子页面
    可以看到切换后,数据丢失



三)如果要当前页显示语言切换效果,则要重启当前页:

		Intent intent = new Intent();
		intent.setClass(this,MainActivity.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		startActivity(intent);

注意:这样做时,该页面中的变量值会被初始化--丢失原来的值

你可能感兴趣的:(基础,界面,android)