代码之家  ›  专栏  ›  技术社区  ›  n179911

如何在ListView的每一行中添加事件处理

  •  2
  • n179911  · 技术社区  · 15 年前

    我创建了一个CursorAdapter为我的ListView提供数据。

    我实现bindView()方法以在listView的一行中显示数据。 但是在bindView的末尾,我添加了一个clickListener。但当我在模拟器上运行它时,我没有看到任何print语句。

    您能告诉我如何在ListView的一行中添加事件处理吗?

    view.setOnClickListener(new OnClickListener() {
    
            public void onClick(View v) {
                System.out.println (" getting an onclick event....");
         }
    });
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Ronnie    15 年前

    您可以将Onitemlicklistener附加到ListView,而不是单独附加行。

    listView.setOnItemClickListener( new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
            Log.d("TAG", "Clicked");
        }
    });