【问题标题】:How can I add event handling in each row in ListView如何在 ListView 的每一行中添加事件处理
【发布时间】:2009-12-01 01:28:57
【问题描述】:

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

我实现了 bindView() 方法来在我的 Listview 的一行中显示数据。 但在我的 bindView 结束时,我向它添加了一个 clickListener。但是当我在模拟器上运行它时,我没有看到任何打印语句。

您能告诉我如何在 ListView 中连续添加事件处理吗?

view.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            System.out.println (" getting an onclick event....");
     }
});

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以将 OnItemClickListener 附加到 ListView - 而不是单独的行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-28
      • 2023-04-03
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      相关资源
      最近更新 更多