Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Get List of supported Locales

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....

like image 245
Avadhani Y Avatar asked Apr 02 '13 08:04

Avadhani Y


People also ask

Which method is used to obtain the locales supported on the device?

Use of Locale Use getCountry to get the country (or region) code and getLanguage to get the language code. You can use getDisplayCountry to get the name of the country suitable for displaying to the user. Similarly, you can use getDisplayLanguage to get the name of the language suitable for displaying to the user.

What is getLanguage () in android studio?

getLanguage(); This will return "en" or "de" or "fr" or whatever your device language is set to.

How can I get current country code in Android?

getCountry(Locale. getDefault()); System. out. println("country = "+locale);


1 Answers

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.

like image 187
Pragnani Avatar answered Oct 04 '22 07:10

Pragnani