Android Country code from Contry name using spinner -
Android Country code from Contry name using spinner -
in android aplication mobile number verification part there gt string array cuntries , can select countries name spinner .. , have cuntry codes .. need when user select cuntry name spinner .. particular isd cde has t display in edittext ... need t that
i giving did
<string-array name="country_arrays"> <item>afghanistan</item> <item>aland islands</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 , 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 , 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 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 , 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>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 , principe</item> <item>saint helena</item> <item>saint kitts , nevis</item> <item>saint lucia</item> <item>saint pierre , miquelon</item> <item>saint vincent , grenadines</item> <item>samoa</item> <item>san marino</item> <item>saudi arabia</item> <item>senegal</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 , south sandwich islands</item> <item>south korea</item> <item>spain</item> <item>sri lanka</item> <item>sudan</item> <item>suriname</item> <item>svalbard , 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 , tobago</item> <item>tunisia</item> <item>turkey</item> <item>turkmenistan</item> <item>turks , 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 , futuna</item> <item>western sahara</item> <item>yemen</item> <item>yugoslavia</item> <item>zambia</item> <item>zimbabwe</item> </string-array> <spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="50dp" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:entries="@array/country_arrays" android:prompt="@string/country_prompt" />
you can declare array of array strings.xml
first declare array each country
<string-array name="data01"> <item name="code">01</item> <item name="country">albania</item> </string-array> <string-array name="data02"> <item name="code">02</item> <item name="country">algeria</item> </string-array> <!-- ... -->
then declare array of array
<array name="countries"> <item>@array/data01</item> <item>@array/data02</item> <!-- ... --> </array>
once done in activity have parse array content , maintain references on both countries , codes
resources r = getresources(); typedarray countriecodes = r.obtaintypedarray(r.array.countries); arraylist<string> country = new arraylist<string>(); arraylist<string> code = new arraylist<string>(); int cpt = countriecodes.length(); (int = 0; < cpt; ++i) { int id = countriecodes.getresourceid(i, 0); code.add(r.getstringarray(id)[0]); country.add(r.getstringarray(id)[1]); } countriecodes.recycle(); final arraylist<string> fcode = code; final arraylist<string> fcountry = country; final spinner p = (spinner)findviewbyid(r.id.spinner1); arrayadapter<string> dataadapter = new arrayadapter<string>(this, android.r.layout.simple_spinner_item, country); p.setadapter(dataadapter); p.setonitemselectedlistener(new onitemselectedlistener() { @override public void onitemselected(adapterview<?> arg0, view arg1, int arg2, long arg3) { string selectedcountry = (string)p.getselecteditem(); int selectedposition = fcountry.indexof(selectedcountry); string correspondingcode = fcode.get(selectedposition); // here corresponding country code system.out.println(correspondingcode); } @override public void onnothingselected(adapterview<?> arg0) { // todo auto-generated method stub } });
android spinner country-codes
Comments
Post a Comment