0

WCF Webサービスから国ID、国名、説明などの完全な情報を取得し、国名のみを表示するリストビューに正常に入力しました.編集のためにリストビューで国名の1つを選択すると、次のようなすべての詳細を取得する必要があります国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);
4

1 に答える 1

3

をアクティビティ メンバーとして追跡できるjsonArrayため、後で を介しonItemSelected()て同じものを取得できます。splitItemjsonArray.getString(position)

于 2012-10-17T08:20:40.430 に答える