0

我在我的班级 MyActivity 中添加了以下内容:

private void updateMyList(){
    listing=new ArrayList<listing>();
    for(int i =0;i<10;i++)
    {
        Users user=new Users();
        user.setListingName("Name" + i);
        user.setListingPhone("i" + i);
        listing.add(user);
    }
    MyListAdapter lfa = new MyListAdapter(this, listing);
    ((ListView)findViewById(R.id.listFeed)).setAdapter(lfa);

}

此代码生成 10 个列表视图,因此我想添加一个单击侦听器,因此当我单击 10 个列表中的一个时,我会收到一条消息或其他东西。

谢谢您的帮助。

4

1 回答 1

2

我不明白为什么你不能onItemClickListener在你的循环中添加一个ListView. 简而言之,使用 yourAdapter创建列表,然后附加侦听器:

    lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, connections.toArray(new String[connections.size()])));
        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View item, int position, long id) {

                String item = (String) lv.getItemAtPosition(position);

            }
        });

如果您想知道每个列表中的哪个项目被单击,那么还有一种setOnClickListener方法,以防您只想知道是否ListView单击了 a。

于 2012-04-08T00:17:08.893 回答