转载于: http://www.iteye.com/topic/1060325
事件就是用户与UI界面的交互时所触发的操作。比如点击某一个按钮,会触发一个事件等
1、最长用的按钮事件:OnClickListener
Java代码 收藏代码
mybutton = (Button)findViewById(R.id.mybutton);
mybutton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
ShowMessage("点击了Button按钮");
}
});
2、我们还可以自定义KeyEvent,比如
Java代码 收藏代码
public boolean onKeyDown(int keyCode, KeyEvent event)
{
/**
* 这里构建KeyEvent对象,功能为返回键的功能
* 即我们按任意键都是返回键功能
*/
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
return super.onKeyDown(keyCode, event);
}
3、手机按键的事件处理
Boolean onKeyDown(int keyCode, KeyEvent event):相应按键按下
Boolean onKeyUp(int keyCode, KeyEvent event):相应按键释放
Boolean onKeyMultiple():相应按键重复点击
Boolean onTouchEvent(MotionEvent event):相应触屏事件
Java代码 收藏代码
package org.hualang.eventtest01;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class EventTest01 extends Activity {
/**
* 注意,要重写onKeyDown,onKeyUp,onTouchEvent方法
*/
private Button mybutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mybutton = (Button)findViewById(R.id.mybutton);
mybutton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
ShowMessage("点击了Button按钮");
}
});
}
/**按键按下触发的事件*/
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
ShowMessage("按下:中键");break;
case KeyEvent.KEYCODE_DPAD_UP:
ShowMessage("按下:上方向键");break;
case KeyEvent.KEYCODE_DPAD_DOWN:
ShowMessage("按下:下方向键");break;
case KeyEvent.KEYCODE_DPAD_LEFT:
ShowMessage("按下:左方向键");break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
ShowMessage("按下:右方向键");break;
}
return super.onKeyDown(keyCode, event);
}
/**按键弹起所触发的事件*/
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
ShowMessage("弹起:中键");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
ShowMessage("弹起:下方向键");
break;
case KeyEvent.KEYCODE_DPAD_UP:
ShowMessage("弹起:上方向键");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
ShowMessage("弹起:左方向键");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
ShowMessage("弹起:右方向键");
break;
}
return super.onKeyUp(keyCode, event);
}
/**按键重复点击事件*/
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)
{
return onKeyMultiple(keyCode, repeatCount, event);
}
/**触屏事件*/
public boolean onTouchEvent(MotionEvent event)
{
int action = event.getAction();
if(action == MotionEvent.ACTION_CANCEL||action == MotionEvent.ACTION_DOWN||action == MotionEvent.ACTION_MOVE)
{
return false;
}
//得到触点的位置
String x = String.valueOf(event.getX());
String y = String.valueOf(event.getX());
ShowMessage("触点坐标:(" + x + "," + y +")");
return super.onTouchEvent(event);
}
/**显示触发事件的信息*/
public void ShowMessage(String str)
{
Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
toast.show();
}
}
运行结果如下:
分享到:
相关推荐
Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...
android 后台监听按键事件方法及demoandroid 后台监听按键事件方法及demo
Android来去电监听,电话挂断
Android 对 Button 的三种监听 Android 对 Button 的三种监听 Android 对 Button 的三种监听 https://blog.csdn.net/nicepainkiller/article/details/85038886
Android 监听百度地图缩放事件
TClock 类似时钟的自定义控件包含事件监听
description:WheelMenu 安卓大转盘实现,适合不会自定义view控件的朋友们学习, 自定义WheelMenu 继承ImageView ,设置对view 的点击事件监听 this.setOnTouchListener(new WheelTouchListener());
监听Android软键盘弹出和收起事件(所有代码都是抽离自facebook/react-native源码中, 亲测有效, 放心食用)。回调事件方法参数包含键盘是否弹出(isShow)、键盘高度(keyboardHeight)、屏幕可用高度(screenHeight)、屏幕...
查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...
go-ethereum监听合约事件.zip
Android 生命周期监听工具库
android Button常用监听事件的几种类型
源码参考,欢迎下载
本项目模拟实现该功能,即:开机自动启动的 Service 监听剪切板。复制之后,在屏幕顶部显示一个悬浮窗,显示剪贴板内容。点击悬浮窗,跳转到 Activity 页面显示。 兼容到 API level 9。 包含以下几个小功能点: ...
主要提供了简单易用强大的Android网络监听库,绑定activity生命周期监听,跟QQ微信一样,代码简洁、解耦性高
监听滚动视图滚动事件的库,帮助与Toolbar的交互动效处理与Material Design的实现
1.5 专题讨论:定义并撰写第一个HAL Stub 2.HAL Development 2.1 HAL Stub Analysis and Design (OOAD) 2.2 HAL Stub Class 2.3 HAL Stub Interface 2.4 专题讨论:开发 LED 的 HAL 模组 3.Android API Design ...
Android-ListView监听上下滑动.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android中Preference的使用以及监听事件分析