国家列表和ISD(调用)代码作为android spinner的两个数组

时间:2016-12-07 14:58:55

标签: android arrays android-spinner country country-codes

我需要在spinner中显示国家/地区列表,当用户选择country时,我必须将其国家ISD code发送到服务器。

我知道这些api就像this一样,文字方式是here。但不幸的是,我必须在我的应用程序的许多地方使用它。所以我会很高兴,如果我可以在2个数组中。(一个国家列表另一个代码列表)。

答案列表thisthis没有锻炼,因为我需要数组中的国家/地区名称列表及其 ISD代码(不是像国家代码那样)确切顺序作为国家/地区数组

  

注意:我不需要代码。我只需要2个值数组

1 个答案:

答案 0 :(得分:0)

国家/地区

<string-array name="country_arrays">
    <item>Select Country</item>
    <item>Afghanistan</item>
    <item>Albania</item>
    <item>Algeria</item>
    <item>American Samoa</item>
    <item>Andorra</item>
    <item>Angola</item>
    <item>Anguilla</item>
    <item>Antarctica</item>
    <item>Antigua and Barbuda</item>
    <item>Argentina</item>
    <item>Armenia</item>
    <item>Aruba</item>
    <item>Australia</item>
    <item>Austria</item>
    <item>Azerbaijan</item>
    <item>Bahrain</item>
    <item>Bangladesh</item>
    <item>Barbados</item>
    <item>Belarus</item>
    <item>Belgium</item>
    <item>Belize</item>
    <item>Benin</item>
    <item>Bermuda</item>
    <item>Bhutan</item>
    <item>Bolivia</item>
    <item>Bosnia and Herzegovina</item>
    <item>Botswana</item>
    <item>Bouvet Island</item>
    <item>Brazil</item>
    <item>British Indian Ocean Territory</item>
    <item>British Virgin Islands</item>
    <item>Brunei</item>
    <item>Bulgaria</item>
    <item>Burkina Faso</item>
    <item>Burundi</item>
    <item>Cambodia</item>
    <item>Cameroon</item>
    <item>Canada</item>
    <item>Cape Verde</item>
    <item>Cayman Islands</item>
    <item>Central African Republic</item>
    <item>Chad</item>
    <item>Chile</item>
    <item>China</item>
    <item>Christmas Island</item>
    <item>Cocos (Keeling) Islands</item>
    <item>Colombia</item>
    <item>Comoros</item>
    <item>Congo</item>
    <item>Cook Islands</item>
    <item>Costa Rica</item>
    <item>Cote d\'Ivoire</item>
    <item>Croatia</item>
    <item>Cuba</item>
    <item>Cyprus</item>
    <item>Czech Republic</item>
    <item>Democratic Republic of the Congo</item>
    <item>Denmark</item>
    <item>Djibouti</item>
    <item>Dominica</item>
    <item>Dominican Republic</item>
    <item>East Timor</item>
    <item>Ecuador</item>
    <item>Egypt</item>
    <item>El Salvador</item>
    <item>Equatorial Guinea</item>
    <item>Eritrea</item>
    <item>Estonia</item>
    <item>Ethiopia</item>
    <item>Faeroe Islands</item>
    <item>Falkland Islands</item>
    <item>Fiji</item>
    <item>Finland</item>
    <item>Former Yugoslav Republic of Macedonia</item>
    <item>France</item>
    <item>French Guiana</item>
    <item>French Polynesia</item>
    <item>French Southern Territories</item>
    <item>Gabon</item>
    <item>Georgia</item>
    <item>Germany</item>
    <item>Ghana</item>
    <item>Gibraltar</item>
    <item>Greece</item>
    <item>Greenland</item>
    <item>Grenada</item>
    <item>Guadeloupe</item>
    <item>Guam</item>
    <item>Guatemala</item>
    <item>Guinea</item>
    <item>Guinea-Bissau</item>
    <item>Guyana</item>
    <item>Haiti</item>
    <item>Heard Island and McDonald Islands</item>
    <item>Honduras</item>
    <item>Hong Kong</item>
    <item>Hungary</item>
    <item>Iceland</item>
    <item>India</item>
    <item>Indonesia</item>
    <item>Iran</item>
    <item>Iraq</item>
    <item>Ireland</item>
    <item>Israel</item>
    <item>Italy</item>
    <item>Jamaica</item>
    <item>Japan</item>
    <item>Jordan</item>
    <item>Kazakhstan</item>
    <item>Kenya</item>
    <item>Kiribati</item>
    <item>Kuwait</item>
    <item>Kyrgyzstan</item>
    <item>Laos</item>
    <item>Latvia</item>
    <item>Lebanon</item>
    <item>Lesotho</item>
    <item>Liberia</item>
    <item>Libya</item>
    <item>Liechtenstein</item>
    <item>Lithuania</item>
    <item>Luxembourg</item>
    <item>Macau</item>
    <item>Madagascar</item>
    <item>Malawi</item>
    <item>Malaysia</item>
    <item>Maldives</item>
    <item>Mali</item>
    <item>Malta</item>
    <item>Marshall Islands</item>
    <item>Martinique</item>
    <item>Mauritania</item>
    <item>Mauritius</item>
    <item>Mayotte</item>
    <item>Mexico</item>
    <item>Micronesia</item>
    <item>Moldova</item>
    <item>Monaco</item>
    <item>Mongolia</item>
    <item>Montenegro</item>
    <item>Montserrat</item>
    <item>Morocco</item>
    <item>Mozambique</item>
    <item>Myanmar</item>
    <item>Namibia</item>
    <item>Nauru</item>
    <item>Nepal</item>
    <item>Netherlands</item>
    <item>Netherlands Antilles</item>
    <item>New Caledonia</item>
    <item>New Zealand</item>
    <item>Nicaragua</item>
    <item>Niger</item>
    <item>Nigeria</item>
    <item>Niue</item>
    <item>Norfolk Island</item>
    <item>North Korea</item>
    <item>Northern Marianas</item>
    <item>Norway</item>
    <item>Oman</item>
    <item>Pakistan</item>
    <item>Palau</item>
    <item>Panama</item>
    <item>Papua New Guinea</item>
    <item>Paraguay</item>
    <item>Peru</item>
    <item>Philippines</item>
    <item>Pitcairn Islands</item>
    <item>Poland</item>
    <item>Portugal</item>
    <item>Puerto Rico</item>
    <item>Qatar</item>
    <item>Reunion</item>
    <item>Romania</item>
    <item>Russia</item>
    <item>Rwanda</item>
    <item>Sqo Tome and Principe</item>
    <item>Saint Helena</item>
    <item>Saint Kitts and Nevis</item>
    <item>Saint Lucia</item>
    <item>Saint Pierre and Miquelon</item>
    <item>Saint Vincent and the Grenadines</item>
    <item>Samoa</item>
    <item>San Marino</item>
    <item>Saudi Arabia</item>
    <item>Senegal</item>
    <item>Serbia</item>
    <item>Seychelles</item>
    <item>Sierra Leone</item>
    <item>Singapore</item>
    <item>Slovakia</item>
    <item>Slovenia</item>
    <item>Solomon Islands</item>
    <item>Somalia</item>
    <item>South Africa</item>
    <item>South Georgia and the South Sandwich Islands</item>
    <item>South Korea</item>
    <item>South Sudan</item>
    <item>Spain</item>
    <item>Sri Lanka</item>
    <item>Sudan</item>
    <item>Suriname</item>
    <item>Svalbard and Jan Mayen</item>
    <item>Swaziland</item>
    <item>Sweden</item>
    <item>Switzerland</item>
    <item>Syria</item>
    <item>Taiwan</item>
    <item>Tajikistan</item>
    <item>Tanzania</item>
    <item>Thailand</item>
    <item>The Bahamas</item>
    <item>The Gambia</item>
    <item>Togo</item>
    <item>Tokelau</item>
    <item>Tonga</item>
    <item>Trinidad and Tobago</item>
    <item>Tunisia</item>
    <item>Turkey</item>
    <item>Turkmenistan</item>
    <item>Turks and Caicos Islands</item>
    <item>Tuvalu</item>
    <item>Virgin Islands</item>
    <item>Uganda</item>
    <item>Ukraine</item>
    <item>United Arab Emirates</item>
    <item>United Kingdom</item>
    <item>United States</item>
    <item>United States Minor Outlying Islands</item>
    <item>Uruguay</item>
    <item>Uzbekistan</item>
    <item>Vanuatu</item>
    <item>Vatican City</item>
    <item>Venezuela</item>
    <item>Vietnam</item>
    <item>Wallis and Futuna</item>
    <item>Western Sahara</item>
    <item>Yemen</item>
    <item>Yugoslavia</item>
    <item>Zambia</item>
    <item>Zimbabwe</item>
</string-array>

国家/地区代码数组的顺序相同

<string-array name="country_code">
    <item></item>
         <item>
            +93

        </item>
        <item>
           +355
        </item>
        <item>
            +213
        </item>
        <item>
            +1684
        </item>
        <item>
            +376
        </item>
        <item>
            +244
        </item>
        <item>
            +1264
        </item>
        <item>
            +672
        </item>
        <item>
            +1268
        </item>
        <item>
            +54
        </item>
        <item>
            +374
        </item>
        <item>
          +297
        </item>
        <item>
            +61
        </item>
        <item>
            +43
        </item>
        <item>
            +994
        </item>
        <item>
            +1242
        </item>
        <item>
            +973
        </item>
        <item>
            +880
        </item>
        <item>
            +1246
        </item>
        <item>
           +375
        </item>
        <item>
            +32
        </item>
        <item>
            +501
        </item>
        <item>
            +229
        </item>
        <item>
            +1441
        </item>
        <item>
            +975
        </item>
        <item>
            +591
        </item>
        <item>
            +387
        </item>
        <item>
            +267
        </item>
        <item>
            +55
        </item>
        <item>
            +246
        </item>
        <item>
            +1284
        </item>
        <item>
            +673
        </item>
        <item>
            +359
        </item>
        <item>
            +226
        </item>
        <item>
            +257
        </item>
        <item>
            +855
        </item>
        <item>
            +237
        </item>
        <item>
            +1
        </item>
        <item>
            +238
        </item>
        <item>
            +1345
        </item>
        <item>
            +236
        </item>
        <item>
            +235
        </item>
        <item>
            +56
        </item>
        <item>
           +86
        </item>
        <item>
            +61
        </item>
        <item>
            +61
        </item>
        <item>
            +57
        </item>
        <item>
            +269
        </item>
        <item>
            +682
        </item>
        <item>
            +506
        </item>
        <item>
            +385
        </item>
        <item>
            +53
        </item>
        <item>
            +599
        </item>
        <item>
            +357
        </item>
        <item>
            +420
        </item>
        <item>
            +243
        </item>
        <item>
           +45
        </item>
        <item>
            +253
        </item>
        <item>
            +1767
        </item>
        <item>
            +1809
        </item>
        <item>
            +670
        </item>
        <item>
            +593
        </item>
        <item>
            +20
        </item>
        <item>
           +503
        </item>
        <item>
           +240
        </item>
        <item>
            +291
        </item>
        <item>
            +372
        </item>
        <item>
            +251
        </item>
        <item>
            +500
        </item>
        <item>
            +298
        </item>
        <item>
           +679
        </item>
        <item>
            +358
        </item>
        <item>
            +33
        </item>
        <item>
            +689
        </item>
        <item>
            +241
        </item>
        <item>
            +220
        </item>
        <item>
            +995
        </item>
        <item>
           +49
        </item>
        <item>
            +233
        </item>
        <item>
            +350
        </item>
        <item>
            +30
        </item>
        <item>
            +299
        </item>
        <item>
           +1473
        </item>
        <item>
            +1671
        </item>
        <item>
            +502
        </item>
        <item>
            +441481
        </item>
        <item>
           +224
        </item>
        <item>
            +245
        </item>
        <item>
            +592
        </item>
        <item>
            +509
        </item>
        <item>
            +504
        </item>
        <item>
           +852
        </item>
        <item>
            +36
        </item>
        <item>
            +354
        </item>
        <item>
           +91
        </item>
        <item>
            +62
        </item>
        <item>
            +98
        </item>
        <item>
           +964
        </item>
        <item>
            +53
        </item>
        <item>
         +441624
        </item>
        <item>
           +972
        </item>
        <item>
            +39
        </item>
        <item>
           +225
        </item>
        <item>
           +1876
        </item>
        <item>
            +81
        </item>
        <item>
            +441534
        </item>
        <item>
            +962
        </item>
        <item>
           +7
        </item>
        <item>
            +254
        </item>
        <item>
           +686
        </item>
        <item>
            +383
        </item>
        <item>
            +965
        </item>
        <item>
           +996
        </item>
        <item>
            +856
        </item>
        <item>
           +371
        </item>
        <item>
            +961
        </item>
        <item>
            +266
        </item>
        <item>
            +231
        </item>
        <item>
            +218
        </item>
        <item>
           +423
        </item>
        <item>
          +370
        </item>
        <item>
            +352
        </item>
        <item>
            +853
        </item>
        <item>
           +389
        </item>
        <item>
           +261
        </item>
        <item>
          +265
        </item>
        <item>
           +60
        </item>
        <item>
           +960
        </item>
        <item>
            +223
        </item>
        <item>
            +356
        </item>
        <item>
            +692
        </item>
        <item>
          +222
        </item>
        <item>
           +230
        </item>
        <item>
           +262
        </item>
        <item>
           +52
        </item>
        <item>
           +691
        </item>
        <item>
           +373
        </item>
        <item>
         +377
        </item>
        <item>
            +976
        </item>
        <item>
            +382
        </item>
        <item>
           +1664
        </item>
        <item>
            +212
        </item>
        <item>
            +258
        </item>
        <item>
          +95
        </item>
        <item>
           +264
        </item>
        <item>
            +674
        </item>
        <item>
           +977
        </item>
        <item>
            +31
        </item>
        <item>
            +599
        </item>
        <item>
            +687
        </item>
        <item>
          +64

        </item>
        <item>
            +505
        </item>
        <item>
            +227
        </item>
        <item>
            +234
        </item>
        <item>
            +683
        </item>
        <item>
            +850
        </item>
        <item>
            +1670
        </item>
        <item>
            +47
        </item>
        <item>
           +968
        </item>
        <item>
           +92
        </item>
        <item>
            +680
        </item>
        <item>
            +970
        </item>
        <item>
            +507
        </item>
        <item>
            +675
        </item>
        <item>
            +595
        </item>
        <item>
           +51
        </item>
        <item>
           +63
        </item>
        <item>
           +64
        </item>
        <item>
            +48
        </item>
        <item>
            +351
        </item>
        <item>
           +1787
        </item>
        <item>
            +974
        </item>
        <item>
           +242
        </item>
        <item>
            +262
        </item>
        <item>
           +40
        </item>
        <item>
          +7
        </item>
        <item>
            +250
        </item>
        <item>
            +590
        </item>
        <item>
            +290
        </item>
        <item>
            +1869
        </item>
        <item>
            +1758
        </item>
        <item>
            +590
        </item>
        <item>
            +508
        </item>
        <item>
            +1784
        </item>
        <item>
            +685
        </item>
        <item>
            +378
        </item>
        <item>
            +239
        </item>
        <item>
            +966
        </item>
        <item>
            +221
        </item>
        <item>
            +381
        </item>
        <item>
            +248
        </item>
        <item>
           +232
        </item>
        <item>
           +65
        </item>
        <item>
           +1721
        </item>
        <item>
            +421
        </item>
        <item>
            +386
        </item>
        <item>
            +677
        </item>
        <item>
            +252
        </item>
        <item>
          +27
        </item>
        <item>
           +82
        </item>
        <item>
           +211
        </item>
        <item>
           +34
        </item>
        <item>
            +94
        </item>
        <item>
          +249
        </item>
        <item>
         +597
        </item>
        <item>
           +47
        </item>
        <item>
            +268
        </item>
        <item>
           +46
        </item>
        <item>
            +41
        </item>
        <item>
           +963
        </item>
        <item>
            +886
        </item>
        <item>
            +992
        </item>
        <item>
            +255
        </item>
        <item>
           +66
        </item>
        <item>
            +228
        </item>
        <item>
           +690
        </item>
        <item>
            +676
        </item>
        <item>
           +1868
        </item>
        <item>
           +216
        </item>
        <item>
            +90
        </item>
        <item>
           +993
        </item>
        <item>
            +1649
        </item>
        <item>
            +688
        </item>
        <item>
            +1340
        </item>
        <item>
            +256
        </item>
        <item>
            +380
        </item>
        <item>
           +971
        </item>
        <item>
            +44
        </item>
        <item>
            +1
        </item>
        <item>
           +598
        </item>
        <item>
            +998
        </item>
        <item>
            +678
        </item>
        <item>
            +379
        </item>
        <item>
            +58
        </item>
        <item>
            +84
        </item>
        <item>
           +681
        </item>
        <item>
            +212
        </item>
        <item>
            967
        </item>
        <item>
            260
        </item>
        <item>
            263
        </item>
</string-array>

从xml字符串数组获取数组列表的代码

ArrayList<String> arrCoutry = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.country_arrays)));
ArrayList<String> arrCode = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.country_code)));

使用ArrayAdapter

将代码设置为微调器的代码
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        R.layout.search_spinner, arrCoutry);
dataAdapter.setDropDownViewResource(R.layout.search_spinner_item);
Spinner signupCountry= (Spinner) findViewById(R.id.signupCountry);
signupCountry.setAdapter(dataAdapter);