LangSwitch.class
public class LangSwitch {
private Resources resources;
private Configuration config;
private DisplayMetrics dm;
public LangSwitch(Resources resources){
this.resources = resources;
this.config = resources.getConfiguration();//获得设置对象
this.dm = resources.getDisplayMetrics();
}
public void chinese(){
config.locale = Locale.SIMPLIFIED_CHINESE;
resources.updateConfiguration(config, dm);
}
public void english(){
config.locale = Locale.US;
resources.updateConfiguration(config, dm);
}
}
MainActivity.class
public class MainActivity extends Activity {
LangSwitch langSwitch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
langSwitch = new LangSwitch(getResources());
findViewById(R.id.chinese_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
langSwitch.chinese();
onCreate(null);//不能省
}
});
findViewById(R.id.english_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
langSwitch.english();
onCreate(null);//不能省
}
});
}
}