2011-12-13 42 views
2

我想设置上的列表视图点击监听器自定义列表视图。我已经使用查看持有者和基本适配器来填充列表视图。我用下面的代码:: 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设置和我充气3文本查看和1个EditText.Whenever我点击任何在该行监听器窗口小部件已被设置。

回答

4

添加android:focusable="false"到ListView使ListView的可点击的其他观点。

+0

感谢拉利特这是正常...致力于为文本视图,但是编辑文本它不起作用。在编辑文本上,我已经分别设置了Textwatcher。 EditTextWacher editTextWacher = new EditTextWacher(viewHolder); \t \t viewHolder.editTextQuantity.addTextChangedListener(editTextWacher);如何监听器的EDITTEXT 90%的要求设置,现在10%正在等待它取决于EDITTEXT ... –

+0

@mayurrahatekar你应该问这个作为seprate问题,或更新的主要问题。 – MKJParekh

+0

好的。科学怪人我会分开问这个问题。 –

4

据我了解,你已经通过扩展BaseAdapter创建自己的自定义Adapter

而不是设置一个OnItemClickListener你应该在getView() - 方法您Adapter内每个视图设置OnClickListener的。

添加OnClickListenerAdapter -class作为一个内部类:

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()); 
} 
+0

这应该是被接受的答案 –