2011-03-22 57 views
-1

我在android中制作了一个多语言应用程序。在我的语言选择活动中,我让用户选择他们的偏好语言。当用户选择我改变使用以下代码的应用程序的配置:如何在android中获取活动语言环境?

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

现在载入一个活动我想要查询的用户是否已经改变的区域设置或者是相同的之前。 我想获取活动的语言环境。我知道如何让应用程序地区...

回答

1

首先添加以下到您的活动代码在AndroidManifest.xml

​​

以上将使应用程序在语言和区域设置的配置更改进行更新。

在Activity类中使用以下java编码,最好在onResume()和onCreate()方法中使用。

public class localeExample extends Activity { 
      Locale l; 

      /** Called when the activity is first created. */ 
      @Override 
      public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       l=new Locale(); 
       l=Locale.getDefault(); 
      } 

      /** Called when the activity is resumed. */ 
      @Override 
      protected void onResume(){ 
       super.onResume(); 
       l=new Locale(); 
       l=Locale.getDefault(); 
      } 
} 
+0

一旦我有地方我该怎么处理它?我不需要添加到我的配置文件?我正在谈论onResume()方法.... – user590849 2011-03-22 11:23:26

+0

你想要做什么与区域设置取决于你..你问如何获得活动的区域设置,这就是答案。这将从手机中读取默认语言环境 – 2011-06-03 05:05:35

相关问题