如何将单个对象分配给来自所选旋转器的字符串变量项目

问题描述:

我想从我的微调器中获得所选国家的countryCode如何将单个对象分配给来自所选旋转器的字符串变量项目

这里是ArrayList的

countryList.add(jsonObjectHoldingCountries.optString("countryName") + " - " + jsonObjectHoldingCountries.optString("countryCode")); 

现在我想只有countryCode但它返回我都countryNamecountryCode

我想它是这样的:

strNationality = (String) countrySpinner.getSelectedItem(); 

但现在strNationality将同时具有国家代码和国家/地区名称。

如果你能帮助我,这将是一个很大的帮助! :)

+0

斯普利特字符串 - –

+0

拆分对返回的字符串“ - ”读的第一个指数由split()方法返回的数组 – camelCaseCoder

+0

感谢您的快速响应,你们可以向我展示我是初学者的语法。 – KhanStan99

可以拆分这样的strNationality:

strNationality = (String) countrySpinner.getSelectedItem(); 
    String data[]=strNationality.split("-"); 
if(data.length==2) 
{ 
    String countryName=data[0]; 
    String countryCode=data[1];} 
+0

嘿,我遵循相同的程序...它显示这个错误的活动启动 java。 lang.ArrayIndexOutOfBoundsException:length = 1; index = 1 – KhanStan99

+0

为了解决这个问题,首先你应该检查数据的长度。 –

+0

我编辑了我的代码,条件是你可以尝试上面的代码 –

试试下面的代码

strNationality = (String) countrySpinner.getSelectedItem(); 
String [] split= strNationality.split("-"); 
strNationality = split[1]; 

如果您想直接打印使用下面的代码

String str[] = strNationality.split("-"); 
    System.out.println(str[1]); 

如果您想要将此值存取到多个地方,请使用以下方法

String couCode = null; 
    String str[] = strNationality.split("-"); 
    couCode = str[1]; 
    System.out.println(couCode); 

现在使用couCode随时随地访问基于couCode声明即,无论是全局或局部