2013-05-02 63 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(); 
    }