当前位置: 首页 > 面试题库 >

Android自定义事件监听器

琴镜
2023-03-14
问题内容

假设我想为自己的班级创建自己的事件监听器,该怎么做?我需要手动维护线程吗?


问题答案:
public class CustomView extends View(){
OnCustomEventListener mListener;
:
://some code
:
:

创建一个将由您的活动实现的接口:

public interface OnCustomEventListener {
    void onEvent();
}

public void setCustomEventListener(OnCustomEventListener eventListener) {
    mListener = eventListener;
}

现在,您需要知道事件实际发生的时间。例如,当用户触摸屏幕上的一个点时,重写onTouchEvent方法:

onTouchEvent(MotionEvent ev) {
    if (ev.getAction==MotionEvent.ACTION_DOWN) {
        if(mListener!=null) 
            mListener.onEvent();
    }
}

同样,您可以创建所需的特定事件。(示例可能是按下,等待2秒钟然后松开-您需要在touch事件中执行一些逻辑操作)。

在您的活动中,可以使用customView对象将eventListener设置为:

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


 类似资料:
  • 问题内容: 我想知道是否有人可以帮助我理解如何准确地创建不同的自定义事件侦听器。 我没有事件的具体案例,但我想大致了解它是如何完成的,因此可以将其应用于需要的地方。 我想做的是,以防万一有些人可能需要知道的是: 问题答案: var evt = document.createEvent(“Event”); evt.initEvent(“myEvent”,true,true);

  • 我试图在更新整数值时激发事件,但失败了。下面是我使用的代码: 我是不是漏掉了什么?

  • 本文向大家介绍C#自定义事件监听实现方法,包括了C#自定义事件监听实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#自定义事件监听实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 当事情发生在课堂上时,事件会被触发。 例如,在单击按钮时或在呈现元素之前/之后。 写事件的方法 使用侦听器的内置事件 Attaching events later 自定义活动 使用监听器的内置事件 Ext JS提供了侦听器属性,用于在Ext JS文件中编写事件和自定义事件。 Writing listener in Ext JS 我们将通过向面板添加listen属性来在前一个程序中添加监听器。 <!

  • 本文向大家介绍JAVA用户自定义事件监听实例代码,包括了JAVA用户自定义事件监听实例代码的使用技巧和注意事项,需要的朋友参考一下 JAVA用户自定义事件监听实例代码 很多介绍用户自定义事件都没有例子,或是例子不全,下面写了一个完整的例子,并写入了注释以便参考,完整的实例源代码如下: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 问题内容: 我做了一个自定义的Hibernate Event监听器,扩展了org.hibernate.event.PreInsertEventListener。自定义侦听器会覆盖onPreInsert方法并设置“联系人”实体的字段,然后再使用DAO将其保存在数据库中。 问题是,在侦听器为其提供值之前该字段为null,并且默认的hibernate事件侦听器在我的自定义侦听器之前自动触发。当他们检查d