2014-03-01 74 views
1

我想在android中顯示一個微調器,用戶將在其中選擇一個國家?我知道如何做旋轉器,但我想知道國家的一部分。除了我必須手動鍵入它們之外,在android(或lib)中是否有某種預定義的列表?在哪裏可以獲得微調器的國家列表android

感謝

+5

的[從Android OS檢索國家的列表]可能重複(http://stackoverflow.com/questions/9760341/retrieve-a-list -of-countries-from-the-android-os) – hanleyhansen

+0

完美。奇怪它沒有進入我的搜索。如果發佈,我可以接受 – Snake

回答

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

使用 geonames webservice

首先在Geonames創建您的帳戶,然後使用該用戶名

相關問題