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