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

如何在android中设置自定义列表视图上的单击侦听器,android,Android,我试图在列表视图中设置Click Listener。我使用了视图保持架和基本适配器来扩展列表视图。我使用了以下代码::Myonclicklistneer myonclicklistneer = new Myonclicklistneer(); listView.setOnItemClickListener(myonclicklistneer); //Listneer Is class Myonclicklistneer implements OnItemClickListener

我试图在列表视图中设置Click Listener。我使用了视图保持架和基本适配器来扩展列表视图。我使用了以下代码::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!!!");

        }

    }
myonclicklistneer=新的myonclicklistneer();
setOnItemClickListener(myonclicklistneer);
//Listneer是
类Myonclicklistneer实现了OnItemClickListener
{
@凌驾
public void onItemClick(AdapterView父视图、视图视图、整型位置、长arg3){
Log.i(“MyLog”,“设置完成列表!!!”;
}
}

Listneer正在设置的问题是什么,我正在膨胀3个文本视图和1个EditText。每当我单击行中的任何小部件时,都必须设置Listener。

将android:focusable=“false”添加到ListView的其他视图中,以使ListView可单击。

据我所知,通过扩展
BaseAdapter
,您已经创建了自己的自定义
适配器

适配器
getView()
-方法中的每个视图上设置
OnClickListener
,而不是设置
OnClickListener

OnClickListener
作为内部类添加到
适配器
-类中:

private class MyOnClickListener implements OnClickListener
{
  @Override
  public void onClick(View view) {
     //Do what needs to be done.
  }
}
然后在
getView()方法中:

public View getView() {
   //Inflate the view and get references to your TextViews/EditText.
   TextView text = (TextView) view.findViewById( R.id.myListItemTextView );

   //Set the onClickListener for each of the TextViews/EditTexts.
   text.setOnClickListener( new MyOnClickListener() );
}

谢谢Lalit它工作正常。。。对于文本视图,但对于编辑文本,它不起作用。在编辑文本中,我分别设置了Textwatcher。EditTextWacher EditTextWacher=新的EditTextWacher(视图持有者);viewHolder.editTextQuantity.addTextChangedListener(editTextWacher);如何侦听Edittext 90%的要求已设置,现在10%待定,这取决于Edittext…@mayurrahatekar您应该将此作为一个单独的问题提问,或更新主要问题。