3
我要改變語言,我SettingsActivity.java
所有活動馬上。
並保存此選項(即使當我退出應用程序或重新啓動手機時),無論系統區域設置如何。
我該怎麼做?退出應用程序之間
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
switch (pos) {
case 0:
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext()
.getResources().getDisplayMetrics());
break;
case 1:
Locale locale2 = new Locale("de");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2, getBaseContext()
.getResources().getDisplayMetrics());
break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}
你有什麼問題嗎?語言沒有改變? –
更改不會立即應用 – user1680782
Android中語言的運行時切換默認情況下不受支持,因此在每次更改配置時都必須手動重置區域設置。 CFR http://stackoverflow.com/questions/2900023/change-language-programatically-in-android –