如何设置单击侦听器在android中的自定义列表视图上

时间:2011-12-13 08:58:54

标签: android

我正在尝试在列表视图上设置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。

2 个答案:

答案 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()