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....
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.
getLanguage(); This will return "en" or "de" or "fr" or whatever your device language is set to.
getCountry(Locale. getDefault()); System. out. println("country = "+locale);
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With