MainActivity.java 里的一段代码,没看懂有什么作用
Resources rs;
Configuration config;
rs = getResources();
config = rs.getConfiguration();
if(StaticData.getLang().equals("") || config.locale.toString().equals("tc")){
config.locale = Locale.TRADITIONAL_CHINESE;
rs.updateConfiguration(config, rs.getDisplayMetrics());
StaticData.setLang("tc");
}
else if(config.locale.toString().equals("en")){
config.locale = Locale.ENGLISH;
rs.updateConfiguration(config, rs.getDisplayMetrics());
StaticData.setLang("en");
}
else if(config.locale.toString().equals("sc")){
config.locale = Locale.SIMPLIFIED_CHINESE;
rs.updateConfiguration(config, rs.getDisplayMetrics());
StaticData.setLang("sc");
}
------解决思路----------------------
配置本地的什么变量
------解决思路----------------------
这个就是保存语言设置,在本地存一个静态变量Datastatic,另外 rs.updateConfiguration(config, rs.getDisplayMetrics());
是保存到系统中,使得程序再次启动的时候生效