где взять список стран для спиннера в андроиде

1

Я хотел бы отобразить счетчик в андроиде, в котором пользователь выберет страну? Я знаю, как сделать spinner, но мне интересно, какая часть страны. Есть ли какой-то предопределенный список где-то в android (или lib) помимо того факта, что я должен вводить их вручную?

Спасибо

  • 5
    возможно дублирование Получить список стран из ОС Android
  • 0
    Отлично . Странно, это не пришло в моих поисках. Я могу принять ответ, если опубликовано
Теги:

2 ответа

1
Лучший ответ

Попробуйте перечислить все страны:

 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

или

Использование geonames webservice

сначала создайте свою учетную запись на Geonames, а затем используйте это имя пользователя

1

Хотя вопрос задан раньше, и принятый ответ работает хорошо. Я хотел бы ответить на подчасти вопроса, который запрашивает библиотеку.

CCP library позволяет легко справиться с этой задачей вместе с флагом страны.. Это позволяет сделать что-то вроде этого действительно легко.
68747470733a2f2f6661726d352e737461746963666c69636b722e636f6d2f343334332f32333539313133383633385f343564306630386461665f622e6a7067

И дает мощную функцию поиска для выбора:

68747470733a2f2f6661726d352e737461746963666c69636b722e636f6d2f343338342f33373434303839393532315f643139373831646335325f622e6a7067

1. Как использовать CCP для выбора страны?

2. Github Repo КПК

  • 0
    Спасибо, это интересное решение. Показывает ли это также города / провинции выбранной страны?
  • 0
    Нет, он предназначен для поддержки выбора страны и номера телефона страны.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню