2012-10-17 31 views
0

我得到充分信息,如國家ID,從WCF Webservice的&國家名稱&說明我已經在列表視圖成功填充其中顯示國家名稱only.Now當我選擇的國家之一名字在列表視圖進行編輯,我必須得到所有的詳細信息,如國家ID &描述,但我設法得到國名only.Can任何人請引導我。提前感謝。安卓:需要從列表視圖中得到充分選擇信息的信息

 //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); 

回答

3

您可以跟蹤jsonArray作爲活動的成員,所以後來在onItemSelected()你可以通過jsonArray.getString(position)相同splitItem

+0

感謝您的指導..非常感謝 –