Android 语言切换

直接上代码
//--------------切记  切换语言后需要重启activity,但重启activity后数据会丢失
//切换中文代码
        public void btChiness(View v){
 		Locale.setDefault(Locale.CHINESE); 
		Configuration config = getBaseContext().getResources().getConfiguration(); 
        config.locale = Locale.CHINESE; 
        getBaseContext().getResources().updateConfiguration(config
        		, getBaseContext().getResources().getDisplayMetrics());
		Intent intent = new Intent();
		intent.setClass(this,SubActivity.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		startActivity(intent);
	}
	
	
//切换英文代码
public void btEnglish(View v){
		Locale.setDefault(Locale.ENGLISH); 
		Configuration config = getBaseContext().getResources().getConfiguration(); 
        config.locale = Locale.ENGLISH; 
        getBaseContext().getResources().updateConfiguration(config
        		, getBaseContext().getResources().getDisplayMetrics());
		Intent intent = new Intent();
		intent.setClass(this,SubActivity.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		startActivity(intent);
	}

另外:需要配两个资源文件

Android 语言切换_第1张图片


你可能感兴趣的:(Android 语言切换)