如何在自动生成的Android ListViews上添加单击侦听器

时间:2012-04-07 23:10:09

标签: android eclipse listview android-listview

我在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个列表中的一个时,我会收到消息或sthing。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我不明白为什么你不能只在你的onItemClickListener循环中添加ListView。简而言之,使用您的Adapter创建列表,然后只需附加监听器:

    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。< / p>