• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android基于回调的事件处理

Android基于回调的事件处理

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 接口回调,android接口回调传值,android 回调,android 异步回调,android中接口回调等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android基于回调的事件处理


基于回调的事件处理模型更加简单:

如果说事件监听机制是一种委托式的事件处理,那么回调机制则恰好与之相反:对于基于回调的时间处理模型来说,事件源和事件监听器是统一的,或者说事件监听器完全消失了。当用户在GUI组件上激发某个事件时,组件自己特定的方法将会负责处理该事件

因此回调监听机制只需继承该组件,并重写该组件类的事件处理方法来实现

为了事件回调机制的事件处理,Android为所有GUI组件都提供了一些事件处理回调方法,以View为例:

Boolean onKeyDown(int keyCode,KeyEvent event);当用户在该组件上按下某个按键时触发该方法

boolean onKeyShortcut(int keyCode,KeyEvent event);当一个键盘快捷键事件发生时触发该方法

Boolean onKeyLongPress(int keyCode,KeyEvent event),当用户在该组件上长按某个按键时触发该方法

boolean onTouchEvent(int keyCode,KeyEvent event);当用户在该组件上触发触摸屏事件时触发该方法

...等等

MainActivity.java

 

public class MainActivity extends Activity
{
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}
main.xml
MyButton.java
public class MyButton extends Button
{
	public MyButton(Context context, AttributeSet set)
	{
		super(context, set);
	}
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event)
	{
		super.onKeyDown(keyCode, event);
		Log.v("-crazyit.org-", "the onKeyDown in MyButton");
		// 返回true,表明该事件不会向外扩散
		return true;
	}
}

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android中的回调请求的个人理解,android回调
  • 接口回调封装,回调封装
  • Android基于回调的事件处理

相关文章

  • 2017-05-227.4 Android 调用 WebService
  • 2017-05-26Android Studio安装配置、环境搭建详细步骤及基本使用,android安装配置
  • 2017-05-26onInterceptTouchEvent与onTouchEvent默认返回值,ontouchevent返回值
  • 2017-05-26Android Studio第一次提交git使用,androidgit
  • 2017-05-222.5.1 ListView Item多布局的实现
  • 2017-05-26ULog远程日志——让Android调试更加方便直观
  • 2017-05-26大神都是有个起点的,大神都是起点
  • 2017-05-225.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面
  • 2017-05-228.3.3 Paint API之—— MaskFilter(面具)
  • 2017-05-26moveTaskToback退后台的用法及作用,movetasktoback后台

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 工具包 xUtils 3.3.16,xutils3.3.16
    • Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现),smackopenfire
    • Android入门(二)Activity-Toast、Intent,intentservicetoast
    • 缓存之 ACache
    • 记一次流量异常处理
    • win通过dos配置注册列表
    • Android WebView远程代码执行漏洞简析
    • android launchmode 使用场景
    • android shareSDK实现第三方分享,androidsharesdk
    • Android中activity的启动模式,androidactivity

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有