如何将单个对象分配给来自所选旋转器的字符串变量项目
我想从我的微调器中获得所选国家的countryCode
。如何将单个对象分配给来自所选旋转器的字符串变量项目
这里是ArrayList的
countryList.add(jsonObjectHoldingCountries.optString("countryName") + " - " + jsonObjectHoldingCountries.optString("countryCode"));
现在我想只有countryCode
但它返回我都countryName
和countryCode
我想它是这样的:
strNationality = (String) countrySpinner.getSelectedItem();
但现在strNationality
将同时具有国家代码和国家/地区名称。
如果你能帮助我,这将是一个很大的帮助! :)
可以拆分这样的strNationality:
strNationality = (String) countrySpinner.getSelectedItem();
String data[]=strNationality.split("-");
if(data.length==2)
{
String countryName=data[0];
String countryCode=data[1];}
嘿,我遵循相同的程序...它显示这个错误的活动启动 java。 lang.ArrayIndexOutOfBoundsException:length = 1; index = 1 – KhanStan99
为了解决这个问题,首先你应该检查数据的长度。 –
我编辑了我的代码,条件是你可以尝试上面的代码 –
试试下面的代码
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声明即,无论是全局或局部
斯普利特字符串 - –
拆分对返回的字符串“ - ”读的第一个指数由split()方法返回的数组 – camelCaseCoder
感谢您的快速响应,你们可以向我展示我是初学者的语法。 – KhanStan99