Handler延迟事件使用

在开发中,我碰到一个问题,需要让一个Dialog显示大约两秒钟再消失,可以使用Hanlder的postDelay方法配合Runnable来实现。
    public class FontDialog extends Dialog//继承Dialog
{
    @Override
    public void show()
        {
            Handler handler = new Handler();
            Runnable runnable = new Runnable(){

                this.dismiss();//将需要延迟执行的方法写在Runnable里
            };
            handler.postDelayed(runnable,2000);
        }
}

时间: 2024-07-29 07:06:06

Handler延迟事件使用的相关文章

SAP CRM和Cloud for Customer中的Event handler(事件处理器)

SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器: 这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法. C4C UI的event handler 在C4C UI Designer的Controller标签页里创建,一个例子如下: 这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察.路径为UXComponent->Implementation->EventHandler: 在运行

Android之Handler实现延迟执行

1.Handler延迟2s执行一个runnable Handler handler=new Handler(); Runnable runnable=new Runnable() { @Override public void run() { // TODO Auto-generated method stub if(xsLayout.getVisibility()==View.VISIBLE){ xsLayout.setVisibility(View.GONE); } } }; handler

ViewPager和View的事件响应规则

案例背景: 当我们实现viewpager的自动切换界面操作的时候,如果需要增加点击图片viewpager停止自动切换,松开手指viewpager自动切换又继续执行的逻辑,正常思维下实现代码如下所示: 利用handler发送消息实现viewpager 自动滑动         if (handler == null) {             handler = new Handler(){                 @Override                 public voi

Android--ViewPager + Handler 实现广告轮循

ViewPager 怎么写? 四个fragment 加到集合里面去.给它设置adaptr handler 延迟跳转,每隔一段时间切换一张图片.做好手动释放. popwindow 1.可以用Activity,只不过这个背景是灰色的 2.用Dialog写 3.用popWindow写 用 1  2 写好一点. 初始化PopupWindow window.setFocusable(true) 不能在XML文件里面设置点击事件 ColorDrawable dw = new ColorDrawable(0x

事件兼容及对内存的影响

1 var EventUtil={ 2 addHandler:function(element,type,handler){ //为元素添加事件处理程序 3 if(typeof element.addEventListener=="function"){ 4 element.addEventListener(type,handler,false); //DOM2 5 }else if(typeof element.attachEvent=="function"){

JS事件(事件冒泡和事件捕获)

事件流:描述的是在页面中接收事件的顺序 事件冒泡:由最具体的元素接收,然后逐级向上传播至最不具体的元素的节点(文档) 事件捕获:最不具体的节点先接收事件,而最具体的节点应该是最后接收事件 DOM中:用于处理指定和删除事件处理程序的操作addEventListener()和removeEventListener().他们都接收三个参数:要处理的事件名.作为事件处理程序的函数和布尔值(事件处理的时候)[true:事件捕获时;false:事件冒泡时] DOM中的事件对象: type属性 用于获取事件类

jQuery学习-事件之绑定事件(七)

今天来说说事件中的handlers方法中的一个片段 1 matches[ sel ] = handleObj.needsContext ?  2     jQuery( sel, this ).index( cur ) >= 0 :  3     jQuery.find( sel, this, null, [ cur ] ).length;  4 /*  5  这是handler是方法中过滤委托的方法.等价于  6 if(handleObj.needsContext){  7     match

EventUtil——跨浏览器的事件对象

前言:什么是EventUtil? 在JavaScript中,DOM0级.DOM2级与旧版本IE(8-)为对象添加事件的方法不同 为了以跨浏览器的方式处理事件,需要编写一段“通用代码”,即跨浏览器的事件处理程序 习惯上,这个方法属于一个名为EventUtil的对象 编写并使用该对象后,可保证处理事件的代码能在大多数浏览器下一致的运行 本文将围绕着EventUtil对象展开,并提供该通用对象代码以作参考分享 文章主要内容参考书籍为<JavaScript高级程序设计>([美]Nicholas C.Z

android事件总线(eventbus)设计与实现

1. 功能介绍 AndroidEventBus是一个Android平台的事件总线库, 它简化了Activity.Fragment.Service等组件或者对象之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量. AndroidEventBus吸收了greenrobot的EventBus以及square的otto的优点,并在此基础上做出了相应的改进,使得事件总线框架更适合用户的使用习惯,也使得事件的投递更加的精准.灵活. 与EventBus.otto