Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在微调器中获取国家名称和国家呼叫(ISD)代码_Java_Android - Fatal编程技术网

Java 如何在微调器中获取国家名称和国家呼叫(ISD)代码

Java 如何在微调器中获取国家名称和国家呼叫(ISD)代码,java,android,Java,Android,在我的android应用程序中。我有一个注册页面,用户必须在其中输入他/她的手机号码 我想在mobile no textview的左侧显示一个微调器。当点击微调器时,显示(国家名称、国家呼叫代码(ISD编号)列表。在特定行上选择后,国家代码应反映在手机号码文本视图中,然后输入手机号码 如中所示。只需在listview中使用一些简单的下拉微调器,并传递一个包含所有国家/地区名称和国家/地区呼叫(ISD)的字符串数组。如下所示: <string-array name="CountryCodes

在我的android应用程序中。我有一个注册页面,用户必须在其中输入他/她的手机号码

我想在mobile no textview的左侧显示一个微调器。当点击微调器时,显示(国家名称、国家呼叫代码(ISD编号)列表。在特定行上选择后,国家代码应反映在手机号码文本视图中,然后输入手机号码


如中所示。

只需在listview中使用一些简单的下拉微调器,并传递一个包含所有国家/地区名称和国家/地区呼叫(ISD)的字符串数组。如下所示:

<string-array name="CountryCodes" >
<item>93,AF</item>
<item>355,AL</item>
<item>297,AW</item>
<item>61,AU</item>
<item>43,AT</item>
<item>994,AZ</item>
<item>973,BH</item>
<item>880,BD</item>
<item>375,BY</item>
<item>32,BE</item>
<item>501,BZ</item>
<item>229,BJ</item>
<item>975,BT</item>
<item>591,BO</item>
<item>387,BA</item>
<item>267,BW</item>
<item>55,BR</item>
<item>673,BN</item>
<item>359,BG</item>
<item>226,BF</item>
<item>95,MM</item>
<item>257,BI</item>
<item>855,KH</item>
<item>237,CM</item>
<item>1,CA</item>
<item>238,CV</item>
<item>236,CF</item>
<item>235,TD</item>
<item>56,CL</item>
<item>86,CN</item>
<item>61,CX</item>
<item>61,CC</item>
<item>57,CO</item>
<item>269,KM</item>
<item>242,CG</item>
<item>243,CD</item>
<item>682,CK</item>
<item>506,CR</item>
<item>385,HR</item>
<item>53,CU</item>
<item>357,CY</item>
<item>420,CZ</item>
<item>45,DK</item>
<item>263,ZW</item>
</string-array>
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// Get select item
int sid=spinnerDropDown.getSelectedItemPosition();
your_txtview.setText(""+ countries[sid]);
 }

93,AF
355,艾尔
297,AW
61,非盟
43,在
994,亚利桑那州
973,BH
880,BD
375,由
32岁
501,BZ
229,北京
英国电信975
591,波
387,BA
267,BW
55,BR
6.73亿
359,背景
226,BF
95毫米
257,BI
855,KH
237厘米
1,加利福尼亚州
238,CV
236,比照
235,TD
56,CL
86,中国
61,CX
61,抄送
57,公司
269公里
242,CG
243,CD
682,CK
506,铬
385小时
53,铜
公元357年
420,捷克
45,丹麦
263,ZW
这是完整的清单。 下面是一些关于listview微调器的教程(或)。 当用户从列表中选择一个时,请执行以下操作:

<string-array name="CountryCodes" >
<item>93,AF</item>
<item>355,AL</item>
<item>297,AW</item>
<item>61,AU</item>
<item>43,AT</item>
<item>994,AZ</item>
<item>973,BH</item>
<item>880,BD</item>
<item>375,BY</item>
<item>32,BE</item>
<item>501,BZ</item>
<item>229,BJ</item>
<item>975,BT</item>
<item>591,BO</item>
<item>387,BA</item>
<item>267,BW</item>
<item>55,BR</item>
<item>673,BN</item>
<item>359,BG</item>
<item>226,BF</item>
<item>95,MM</item>
<item>257,BI</item>
<item>855,KH</item>
<item>237,CM</item>
<item>1,CA</item>
<item>238,CV</item>
<item>236,CF</item>
<item>235,TD</item>
<item>56,CL</item>
<item>86,CN</item>
<item>61,CX</item>
<item>61,CC</item>
<item>57,CO</item>
<item>269,KM</item>
<item>242,CG</item>
<item>243,CD</item>
<item>682,CK</item>
<item>506,CR</item>
<item>385,HR</item>
<item>53,CU</item>
<item>357,CY</item>
<item>420,CZ</item>
<item>45,DK</item>
<item>263,ZW</item>
</string-array>
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// Get select item
int sid=spinnerDropDown.getSelectedItemPosition();
your_txtview.setText(""+ countries[sid]);
 }
public void未选中(AdapterView父视图、视图、,
内部位置,长id){
//获取选择项
int sid=喷丝头下拉列表。getSelectedItemPosition();
您的_txtview.setText(“+国家[sid]);
}

给你!干杯!!

请参考下面的代码,它可能会帮助你

    private ArrayList<String> mCountries = new ArrayList<String>();
    public void getCountryData()
    {
        Locale[] locales = Locale.getAvailableLocales();
         for (Locale locale : locales)
         {
                String country = locale.getDisplayCountry();
                if (country.trim().length()>0 && !mCountries.contains(country))
                {
                    mCountries.add(country);
                }
          }
            Collections.sort(mCountries);
    }
private ArrayList mccountries=new ArrayList();
public void getCountryData()
{
Locale[]locales=Locale.getAvailableLocales();
for(区域设置:区域设置)
{
字符串country=locale.getDisplayCountry();
如果(country.trim().length()>0&!mccountries.contains(country))
{
mccountries.add(国家);
}
}
集合。排序(mccountries);
}

检查此链接,谢谢Jignesh。但我正在搜索任何内置函数或任何第三方的一些java类,以获取带有标志的国家名称和isd代码,就像java中的DatePickerDialog一样。可能与hey重复。谢谢你的代码。它按我的预期工作。但这里我只在Spinner中获取国家名称。我想要的是当用户从微调器中选择特定国家/地区时,在文本视图中播放国家/地区呼叫代码(ISD代码)。(例如,印度-->它应显示+91)