2013-05-02 58 views
0

我这个小问题是这样的:多国语言没有本地化的android,但通过按钮

我想我的应用程序是多语言的。

用户应该能够通过简单的按钮更改语言。为此,我创建了两个值文件夹(res/valuesres/values-de),现在我的问题是,我不知道如何在buttonclick之后访问它们,可以帮我吗?

我不想使用本地化,它应该只是按钮解决。

回答

1

这是它是如何做:

public void onClick(View v) { 
     if (v.getId() == R.id.BTN_de) { 
      languageToLoad = "de";// german 
     } else if (v.getId() == R.id.BTN_uk) { 
      languageToLoad = "en";// english 
     } 

     Locale locale = new Locale(languageToLoad); 
     Locale.setDefault(locale); 
     Configuration config = new Configuration(); 
     config.locale = locale; 
     this.getBaseContext().getResources().updateConfiguration(config, null); 
     Language.lang(); 
     finish(); 
    }