2012-04-07 90 views
0

我加入到我的课MyActivity如下:如何在自动添加点击监听器产生的Android列表视图

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个列表中的其中一个,我会收到一条消息或者存储空间。

谢谢你的帮助。

回答

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

相关问题