我认为这个问题说明了一切:我想为 ListView 创建自定义 OnItemClickListener。我想添加和更改 OnItemClickListener 的参数,但我如何创建自己的参数以便在我单击 ListView 中的项目时调用它?
最佳答案
你首先创建一个接口(interface),然后实现一个方法,在你的自定义类中设置监听器,然后创建一个主类来监听你的自定义事件
接口(interface):
public interface OnCustomEventListener{
public void onEvent(); //can have parameters
}
你的方法适配器: 私有(private) 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();
}
附言您的自定义监听器可以有任意多的参数
关于android - 创建自己的 OnItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032939/