我获得了国家ID,国家名称和电子邮件等完整信息。 WCF Webservice&我已成功填写列表视图,仅显示国家/地区名称。现在,当我在列表视图中选择一个国家/地区名称进行编辑时,我必须获取所有详细信息,例如国家/地区ID和描述,但我设法只获得国家名称。任何人都可以提前指导我。谢谢。
//Populate Country Name in Listview
String jsonInput=wcfItems;
ArrayList<String> listItems = new ArrayList<String>();
try{
JSONArray jsonArray = new JSONArray(jsonInput);
int length = jsonArray.length();
List<String> listContents = new ArrayList<String>(length);
for (int i = 0; i < length; i++)
{
splitItem=jsonArray.getString(i).split(",");
//splitItem[0].toString().trim() -->is ID
//splitItem[2].toString().trim() -->is Description
listContents.add(splitItem[1].toString().trim() ); //Country Name
}
ListView myListView = (ListView) findViewById(R.id.listView1);
myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listContents));
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
//Didn't get country_ID
String country_ID=parent.getItemAtPosition(position).toString();
//Manage to get country_name only
String country_Name=parent.getItemAtPosition(position).toString();
//Didn't get Description
String country_Description=parent.getItemAtPosition(position).toString();
getRateItems(country_ID,country_Name);
答案 0 :(得分:3)
您可以跟踪jsonArray
作为活动成员,因此稍后在onItemSelected()
中,您可以通过splitItem
获得相同的jsonArray.getString(position)
。