在哪里获取android中的微调器的国家列表

时间:2014-03-01 22:30:38

标签: android

我想在android中显示一个微调器,用户将选择一个国家/地区?我知道如何做旋转器,但我想知道国家的一部分。除了我必须手动输入它们之外,在android(或lib)中是否存在某种预定义列表?

由于

2 个答案:

答案 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 client libraries

使用 geonames webservice

首先在Geonames上创建您的帐户,然后使用该用户名

答案 1 :(得分:1)

虽然之前问过这个问题并且接受的答案很有效。我想回答问一些图书馆的问题的子部分。

CCP library为这项任务提供了一个简单的方法以及国家的旗帜..它可以让你轻松地制作这样的东西。

并提供强大的搜索功能供选择:

1. How to use CCP for country selection?

2. Github Repo of CCP