我有一个扩展基础适配器的自定义适配器。当我在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");
}
我的行中只有文字视图。有人可以帮忙吗?
答案 0 :(得分:1)
如果你想使用
lv.setOnItemClickListener(本);
您必须为您的Activity实现OnItemClick侦听器。
你也可以使用@ user1597833的答案。
如果你想单击textview而不是单元格,请尝试@jeet的回答。
答案 1 :(得分:0)
似乎在行项目视图中的视图,具有可聚焦和可点击属性为true,因此项目的子项采取单击事件,而不是列表行项目,如果是这种情况,要解决此问题,请更改行项目的所有视图可聚焦,可点击的属性为false。