我有一个使用自定义适配器的 ListView。适配器扩展的布局包含一个 ImageView 和两个 TextView。我已将 OnItemClickListener
设置到列表中。在 onItemClick
方法中,我收到 ListView 条目的位置和 ListView 条目作为 View ,在我的例子中是 LinearLayout 类型。
我想知道用户是否点击了 ImageView。我如何实现这一点?
我认为这会起作用,但此方法中的 view
参数是 ListView 条目。
l.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
System.out.println(view.getClass().getName());
}
});
我可以为 ImageView 添加一个 View.OnClickListener
,但这样我无法获得父元素的位置。或者我可以吗?
最佳答案
如果您不使用布局,则在代码中创建 View 时使用 setId() 和 getId() 方法,在创建 View 时使用 setId() 并在 OnItemClickListener 中使用 view.getId()
关于java - 使用 OnItemClickListener 单击了哪个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596572/