Android:需要从listview获取selectitem的完整信息
我从WCF Webservice获得了国家ID、国家名称和描述等完整信息,我已成功填充到仅显示国家名称的listview中。现在,当我在listview中选择一个国家名称进行编辑时,我必须获得所有详细信息,如国家ID和描述,但我只能获得国家名称。请任何人指导我。提前谢谢Android:需要从listview获取selectitem的完整信息,android,android-listview,Android,Android Listview,我从WCF Webservice获得了国家ID、国家名称和描述等完整信息,我已成功填充到仅显示国家名称的listview中。现在,当我在listview中选择一个国家名称进行编辑时,我必须获得所有详细信息,如国家ID和描述,但我只能获得国家名称。请任何人指导我。提前谢谢 //Populate Country Name in Listview String jsonInput=wcfItems; ArrayList<String> listI
//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));
//在Listview中填充国家名称
字符串jsonInput=wcfItems;
ArrayList listItems=新的ArrayList();
试试{
JSONArray JSONArray=新的JSONArray(jsonInput);
int length=jsonArray.length();
List listContents=新的ArrayList(长度);
for(int i=0;i是ID
//splitItem[2].toString().trim()-->是描述
listContents.add(splitItem[1].toString().trim());//国家/地区名称
}
ListView myListView=(ListView)findViewById(R.id.listView1);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,listContents));
public void已选择(AdapterView父视图、视图v、内部位置、,
长id){
//没有获得国家/地区ID
字符串country_ID=parent.getItemAtPosition(position.toString();
//仅获取国家/地区名称
字符串country_Name=parent.getItemAtPosition(position.toString();
//没有得到描述
字符串country_Description=parent.getItemAtPosition(position.toString();
getRateItems(国家/地区ID、国家/地区名称);
您可以作为活动成员跟踪jsonArray
,因此稍后在onitmselected()
中,您可以通过jsonArray.getString(position)获得相同的splitItem
,您可以作为活动成员跟踪jsonArray
,因此稍后在onitmselected()中
您可以通过jsonArray.getString(position)
获得相同的splitItem
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);