我正在尝试在列表视图上设置On Click Listener。我使用View holder和Base Adapter来扩展List视图。我使用了以下Code :: Myonclicklistneer
myonclicklistneer = new Myonclicklistneer();
listView.setOnItemClickListener(myonclicklistneer);
//Listneer Is
class Myonclicklistneer implements OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long arg3) {
Log.i("MyLog", "DONE DONE Listneer Is set!!!");
}
}
我的问题是Listneer正在设置,我正在Inflating 3 Text View和1 EditText。每当我点击行中的任何小部件时,都必须设置Listener。
答案 0 :(得分:4)
将android:focusable="false"
添加到ListView的其他视图以使ListView Clickable。
答案 1 :(得分:4)
据我了解,您已通过展开Adapter
创建了自己的自定义BaseAdapter
。
您应该在OnItemClickListener
的{{1}} - 方法内的每个视图上设置OnClickListener
,而不是设置getView()
。
将Adapter
添加到OnClickListener
- 类作为内部类:
Adapter
然后在private class MyOnClickListener implements OnClickListener
{
@Override
public void onClick(View view) {
//Do what needs to be done.
}
}
- 方法内:
getView()