2012-10-30 54 views
0

集的區域我有這樣的代碼:從代碼,將有全球範圍內的Android應用

  Locale locale_en = new Locale("en"); 
      Locale.setDefault(locale_en); 
      Configuration config_en = new Configuration(); 
      config_en.locale = locale_en; 
      getBaseContext().getResources().updateConfiguration(config_en, getBaseContext().getResources().getDisplayMetrics()); 

它將改變區域設置和它工作得很好。問題是,當我更改活動時,對於新活動,語言環境再次設置爲默認值。以下是示例代碼:

Button o_nas_bt = (Button) findViewById(R.id.o_nas_bt_id);  
o_nas_bt.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent("com.investwroclaw.ONASACTIVITY")); 
     } 
    }); 

我想更改整個應用的區域設置。有人可以幫我嗎?

Thax。

回答

1

好的。我有一個解決方案適用於我的特定情況(這意味着在應用程序主頁上更改語言)。當我改變語言(也就是改變環境)我重新啓動活動使用意圖和驗證碼:

  Intent intent = new Intent(InvestWroclawActivity.this, InvestWroclawActivity.class); 
      startActivity(intent);    
1

我真的考慮使用手機的場所。其實很簡單