Android 在DroidX(2.1更新1)上以编程方式更改区域设置不起作用?

Android 在DroidX(2.1更新1)上以编程方式更改区域设置不起作用?,android,locale,Android,Locale,我试图在Android上以编程方式更改区域设置。下面的代码在难以置信(2.2)和Droid(2.2)上运行良好。但是,它在DroidX上没有(2.1更新1) 这里有人遇到过类似的问题吗??任何见解都会有所帮助 public void overrideLocale(String languageToLoad) { Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configura

我试图在Android上以编程方式更改区域设置。下面的代码在难以置信(2.2)和Droid(2.2)上运行良好。但是,它在DroidX上没有(2.1更新1)

这里有人遇到过类似的问题吗??任何见解都会有所帮助

public void overrideLocale(String languageToLoad) { 
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale; 

    getBaseContext().getResources().updateConfiguration(config, null);

    Intent intent = new Intent(this, ActivityB.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent); 
}

这对Droid-X不起作用,非常遗憾-它不允许从应用程序内部更改区域设置。

尝试:

Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getBaseContext().getResources().getConfiguration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());