如何在android中设置自定义列表视图上的单击侦听器
我试图在列表视图中设置Click Listener。我使用了视图保持架和基本适配器来扩展列表视图。我使用了以下代码::Myonclicklistneer如何在android中设置自定义列表视图上的单击侦听器,android,Android,我试图在列表视图中设置Click Listener。我使用了视图保持架和基本适配器来扩展列表视图。我使用了以下代码::Myonclicklistneer myonclicklistneer = new Myonclicklistneer(); listView.setOnItemClickListener(myonclicklistneer); //Listneer Is class Myonclicklistneer implements OnItemClickListener
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您应该将此作为一个单独的问题提问,或更新主要问题。