2013-04-02 22 views
2

我要實現AutoComplete TextView用於Android設備的所有支持locales的名單。我試過如下:Android的 - 獲取支持的語言環境

public class AutoCompleteView extends Activity{ 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_dropdown_item_1line, Locales); 
    AutoCompleteTextView textView = (AutoCompleteTextView) 
      findViewById(R.id.locale_list); 
    textView.setAdapter(adapter); 
} 
static Locale[] locales = Locale.getAvailableLocales(); 
private static final String[] Locales = ; 
} 

我能夠得到使用Locale[]的語言環境。在代碼的最後一行,如何解析到String[] Locales。請幫助我的朋友....

+0

Locale.toString()? – StarPinkER

+0

它將String作爲Java對象返回。我需要所有語言環境的字符串數組... –

+0

爲什麼你需要最終的String []? – StarPinkER

回答

4

對不起已故的答覆

試試這個

Locale[] locales = Locale.getAvailableLocales(); 
      ArrayList<String> localcountries=new ArrayList<String>(); 
      for(Locale l:locales) 
      { 
       localcountries.add(l.getDisplayLanguage().toString()); 
      } 
    String[] languages=(String[]) localcountries.toArray(new String[localcountries.size()]); 

我希望這會幫助你。

+0

謝謝。它爲我工作。還有一個問題是,我可以根據所選語言環境動態更改軟鍵盤嗎?例如,我在AutoComplete TextView中使用上面的代碼選擇了法語。選擇法國後,我可以動態更改軟鍵盤法國下一個EditText框???卡尼的成就嗎?請幫我... –

+0

@Aʌɐpɥɐuı沒有辦法AFAIK,選中此爲參考http://stackoverflow.com/questions/6545734/dynamically-change-android-soft-keyboard-language-setting – Pragnani

+0

@Aʌɐpɥɐuı無論你有多可以更改語言環境獲取特定語言的資源,請查看http://stackoverflow.com/questions/2900023/change-language-programatically-in-android – Pragnani