1

可能重复:
未调用 setOnItemClickListener

我有一个扩展基本适配器的自定义适配器。当我在 onCreate 中设置 setOnItemClickListener 并实现 onItemClick 时,我单击一行时没有得到任何响应。

     ListView lv = (ListView)findViewById(R.id.list);
     adapter = new ModuleAdapter(this);
     lv.setAdapter(adapter);
     lv.setOnItemClickListener(this);

在 onCreate 之后:

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

   Log.v(TAG, "clicked");

     }

我的行中只有文本视图。有人可以帮忙吗?

4

2 回答 2

1

如果你想使用

lv.setOnItemClickListener(this);

您必须为您的活动实现 OnItemClick 侦听器。

你也可以使用@user1597833 的答案。

如果您想单击 textview 而不是单元格,请尝试 @jeet 的答案。

于 2012-11-03T14:21:03.767 回答
0

似乎行项目视图中的视图具有可聚焦和可点击属性为true,因此项目的子项采用点击事件,而不是列表行项目,如果是这种情况,为了解决此问题,更改行项目的所有视图的焦点,并且可点击属性为假。

于 2012-11-03T13:01:43.727 回答