展会信息港展会大全

android事件的监听与触发 android开发教程
来源:互联网   发布日期:2015-10-02 16:07:55   浏览:2103次  

导读:一,一般项目步骤:1.先进行建立揭秘UI,即是:res/layout/main.xml文件2.辅助第一步,完成相关常量res/values/string.xml文件的编写3.对相关的activity进行编写二、控件事件通过设置其控件的监听器来监听并处理......

一,一般项目步骤:

1.先进行建立揭秘UI,即是:res/layout/main.xml文件

2.辅助第一步,完成相关常量res/values/string.xml文件的编写

3.对相关的activity进行编写

二、控件事件通过设置其控件的监听器来监听并处理事件

按键按下事件:通过重写onKeyDown方法

按键弹起事件:通过重写onKeyUp方法

触笔点击事件:通过实现onTouchEvent方法

Toast控件: Toast.makeText(this, string, Toast.LENGTH_SHORT).show();显示提示信息

三、相关重要代码解释

//获得Button对象

Button button_ok = (Button) this.findViewById(R.id.ok);

在Activity中,获取当前实例下得对应按钮在本实例中,自动建立的索引ID,对应着gen目录下R.java下得对应的路径

(1).控件的事件监听与触发

android中控件时间是通过设置其控件的监听器来监听并重写某些函数来处理的。

//设置Button控件监听器

button_ok.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

//这里处理事件

}

});

(2).一般常用的事件的触发,这类事件是整个activity实例运行过程中都在监听该事件的触发,直接覆盖重写就可以。

这些常用事件处理方式,每个键对应一个键值,可以根据需要改变键的功能,这样需要自己构建KeyEvent对象(参考(3))

public boolean onKeyUp(int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

switch (keyCode)

{

case KeyEvent.KEYCODE_DPAD_CENTER:

DisplayToast("弹起:中键");

break;

case KeyEvent.KEYCODE_DPAD_UP:

DisplayToast("弹起:上方向键");

break;

case KeyEvent.KEYCODE_DPAD_DOWN:

DisplayToast("弹起:下方向键");

break;

case KeyEvent.KEYCODE_DPAD_LEFT:

DisplayToast("弹起:左方向键");

break;

case KeyEvent.KEYCODE_DPAD_RIGHT:

DisplayToast("弹起:右方向键");

break;

}

return super.onKeyUp(keyCode, event);

}

/* 触笔事件 */

public boolean onTouchEvent(MotionEvent event) {

// TODO Auto-generated method stub

int iAction = event.getAction();

if (iAction == MotionEvent.ACTION_CANCEL ||

iAction == MotionEvent.ACTION_DOWN ||

iAction == MotionEvent.ACTION_MOVE)

{

return false;

}

//得到触笔点击的位置

int x = (int) event.getX();

int y = (int) event.getY();

DisplayToast("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");

return super.onTouchEvent(event);

}

(3)、自己构建KeyEvent对象

public boolean onKeyDown(int keyCode, KeyEvent event)

{

//这里构建KeyEvent对象,其功能为返回键的功能

//因此我们按任意键都会执行返回键功能

KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);

//这里传入的参数就是我们自己构建的KeyEvent对象key

return super.onKeyDown(key.getKeyCode(), key);

}

赞助本站

人工智能实验室

相关热词: 事件 监听 触发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港