我在Contacts活动中有一个使用此方法填充的联系人列表:

public void allyGetAllDelegate(HttpResponse response, JSONObject result)
{
    if(result != null)
    {
        ListView listContacts = (ListView) this.listContactsView.findViewById(R.id.listContacts);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);

        JSONArray toIterate;

        try {
            toIterate = result.getJSONArray("data");

            for(int i=0; i<toIterate.length(); i++)
            {
                adapter.add(toIterate.getJSONObject(i).get("name").toString());
            }

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        listContacts.setAdapter(adapter);
    }
}


当我执行此行时:

adapter.add(toIterate.getJSONObject(i).get("name").toString());


我想在每个项目及其内部设置一个onClickListener,以进行额外的toIterate.getJSONObject(i).toString()活动。

我该如何实现?

最佳答案

尝试这个

 @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
          //Do something when an item is clicked
}

10-02 23:57