Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个类中定义onClick事件_Java_Android - Fatal编程技术网

Java 在另一个类中定义onClick事件

Java 在另一个类中定义onClick事件,java,android,Java,Android,Hello:)我有几个类调用同一ListView的onItemClick事件,每个类中都有很多代码,所有代码都是相同的。我见过其他人在另一个类中定义onClick事件,我该怎么做呢 任何例子或教程将不胜感激。感谢定义一个扩展OnItemClickListener的类,在其onItemClick方法中执行您想要执行的操作,并将此侦听器设置为lisviews OnItemClickListener…我认为jpm的意思是“实现”: public类Blah实现了一个监听器{ @凌驾 public voi

Hello:)我有几个类调用同一ListView的onItemClick事件,每个类中都有很多代码,所有代码都是相同的。我见过其他人在另一个类中定义onClick事件,我该怎么做呢


任何例子或教程将不胜感激。感谢

定义一个扩展OnItemClickListener的类,在其onItemClick方法中执行您想要执行的操作,并将此侦听器设置为lisviews OnItemClickListener…

我认为jpm的意思是“实现”:

public类Blah实现了一个监听器{
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//做事!
}
}

无法扩展McClickListener?抱歉,请实现它。。。公共类MyClickListener实现OnClickListener{@Override public void onClick(视图v){//DO STUFF}}}啊,好的,谢谢,刚刚尝试过这个,但是它如何知道监听器附加了什么listview呢?我需要在某个地方定义它吗?所以无论在哪里声明ListView,都需要:Blah listener=new Blah();list.setOnItemClickListener(listener);在示例中不经常这样做的原因是,在大多数情况下,您需要从声明listview的位置获取一些信息。(啊,注释对代码格式没有好处)
public class Blah implements OnItemClickListener {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      //do stuff!

    }
  }