直接上代码
//--------------切记 切换语言后需要重启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);
}
另外:需要配两个资源文件