我想在android中显示一个微调器,用户将选择一个国家/地区?我知道如何做旋转器,但我想知道国家的一部分。除了我必须手动输入它们之外,在android(或lib)中是否存在某种预定义列表?
由于
答案 0 :(得分:2)
尝试此列出所有国家/地区:
Locale[] locales = Locale.getAvailableLocales();
ArrayList<String> countries = new ArrayList<String>();
for (Locale locale : locales) {
String country = locale.getDisplayCountry();
if (country.trim().length() > 0 && !countries.contains(country)) {
countries.add(country);
}
}
Collections.sort(countries);
for (String country : countries) {
System.out.println(country);
}
ArrayAdapter<String> countryAdapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_item, countries);
countryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the your spinner
yourcountrySpinnerobj.setAdapter(countryAdapter);
或
或
首先在Geonames上创建您的帐户,然后使用该用户名
答案 1 :(得分:1)
虽然之前问过这个问题并且接受的答案很有效。我想回答问一些图书馆的问题的子部分。
CCP library为这项任务提供了一个简单的方法以及国家的旗帜..它可以让你轻松地制作这样的东西。
并提供强大的搜索功能供选择: