設置

2013-07-16 60 views
1

後立即在Android的區域設置工作我的問題是我使用下面的代碼動態地設置語言環境語言。它改變默認語言環境,但在調用onResume()之後,我想立即運行它,因爲我在我的應用程序的第一頁。設置

locale = new Locale("de"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
+0

所以,你想/

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = preferences.edit(); editor.putString("Lang",ChoosenLang); editor.commit(); 

獲得價值都叫它'onCreate'? – Oli

+0

@oli是的,但如何? –

+0

但動態選擇用戶後 –

回答

0

編輯:在SharedPref

保存choosen語言:在的onCreate

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
     String Language = preferences.getString("Lang","de"); 
if (Language != null && !Language.isEmpty()) { 
    // Your Language code here 

locale = new Locale(Language); // Language=de 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

} 
+0

Oli我想在從用戶選擇語言後執行此操作。 它也可以在那裏工作嗎? –

+0

然後,你應該使用對話框的選擇,並將其保存到sharedpref – Oli

+0

是的,我使用微調,並在那裏我寫的代碼 –