我有4个项目的listview,我需要3个项目的listview一键单击事件。
因此,如何将三个项目结合起来以对其应用点击事件。


状态,查看和压缩这三个项目在listview

    holderView.state.setOnClickListener((View.OnClickListener) this);
    holderView.view.setOnClickListener((View.OnClickListener) this);

    holderView.comp.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View view) {
    }});


谢谢

最佳答案

您可以通过多种方式执行此操作。

1.实现Onclick侦听器并将Listener设置为all。

 holderView.state.setOnClickListener(this);
 holderView.view.setOnClickListener(this);
 holderView.comp.setOnClickListener(this);

 @Override
public void onClick(View v) {
    if (v.getId() == R.id.id1
            || v.getId() == R.id.id2
            || v.getId() == R.id.id3) {
        // Do your task here
    }
}


2.创建一个OnCLickListener实例并将其设置为all。

     View.OnClickListener clickListener=new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // Do your stuff
    }
 };


将其设置为所有视图。

holderView.state.setOnClickListener(clickListener);
holderView.view.setOnClickListener(clickListener);
holderView.comp.setOnClickListener(clickListener);

09-28 13:23