1

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

4

1 回答 1

2

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

界面:

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

例如适配器中的方法:私有 OnCustomEventListener mListener;//场地

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

听众:

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

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

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

PS您的自定义侦听器可能具有您想要的任意数量的参数

来源

于 2013-08-03T12:40:46.627 回答