关于android:创建自己的OnItemClickListener

Create own OnItemClickListener

我认为问题说明了一切:我想为 ListView 创建一个自定义 OnItemClickListener。我想添加和更改 OnItemClickListener 的参数,但是如果我单击 ListView 中的项目,如何创建自己的参数?


你首先创建一个接口,然后实现一个方法,在你的自定义类中设置监听器,然后已经创建一个主类来监听你的自定义事件

接口:

1
2
3
public interface OnCustomEventListener{
  public void onEvent();   //can have parameters
}

方法在你的例如适配器:
私人 OnCustomEventListener mListener; //字段

1
2
3
4
//setter method
public void setCustomEventListener(OnCustomEventListener eventListener) {
   this.mListener=eventListener;
}

听众:

1
2
3
4
5
someObjectYouWantToHaveYourCustomListenerToBeAssignedFor.setCustomEventListener(new OnCustomEventListener(){
    public void onEvent(){
    //do whatever you want to do when the event is performed.
    }
});

如何调用,例如从您的适配器:

1
2
3
if(this.mListener!=null){
   this.mListener.onEvent();
}

附言您的自定义侦听器可能有任意数量的参数

来源