Android - Get List of supported Locales

android, java, locale

Solution

Sorry for late reply

Try this

  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()]);

I hope this will help you.

Problem

I have to implement `AutoComplete TextView` for all the supported `locales` of Android Device. I tried the following: ``` 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 = ; } ``` I am able to get the locales using `Locale[]`. In the last line of code, How to parse that to `String[] Locales`.. Please help me friends....

Original source

Related problems