Android 界面开发---控件事件监听器、按键处理
16lz
2021-01-23
1.在Android中,控件事件是通过(setOnClickListener)设置其控件的监听器来监听并重写某些函数来处理
的。如设置Button控件监听器:
//获得Button对象
Button button_ok = (Button) findViewById(R.id.ok);
//设置Button控件监听器
button_ok.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
//这里处理事件
}
});
2.按键按下事件:通过重写onKeyDown方法
按键重复点击:通过重写onKeyMultiple方法
按键弹起事件:通过重写onKeyUp方法
触笔点击事件:通过实现onTouchEvent方法
multiple [英] [ˈmʌltipl]adj. 1. 多重的, 多种多样的2. 多个的;重合的;多数的;
3. 复杂的4. 多人参加的;多人享有的5. 多功能的6. 倍数的,多倍的
3.自己构建KeyEvent对象来改变键的功能。例如,把所有的按键都改成“返回键”的功能,代码如下:
//这里构建KeyEvent对象,其功能为返回键的功能
//因此我们按任意键都会执行返回键功能
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
//这里传入的参数就是我们自己构建的KeyEvent对象key
super.onKeyDown(key.getKeyCode(), key);
的。如设置Button控件监听器:
//获得Button对象
Button button_ok = (Button) findViewById(R.id.ok);
//设置Button控件监听器
button_ok.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
//这里处理事件
}
});
2.按键按下事件:通过重写onKeyDown方法
按键重复点击:通过重写onKeyMultiple方法
按键弹起事件:通过重写onKeyUp方法
触笔点击事件:通过实现onTouchEvent方法
multiple [英] [ˈmʌltipl]adj. 1. 多重的, 多种多样的2. 多个的;重合的;多数的;
3. 复杂的4. 多人参加的;多人享有的5. 多功能的6. 倍数的,多倍的
3.自己构建KeyEvent对象来改变键的功能。例如,把所有的按键都改成“返回键”的功能,代码如下:
//这里构建KeyEvent对象,其功能为返回键的功能
//因此我们按任意键都会执行返回键功能
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
//这里传入的参数就是我们自己构建的KeyEvent对象key
super.onKeyDown(key.getKeyCode(), key);
更多相关文章
- 我的android 第5天 - 常见控件使用
- ProgressBar控件的使用(Android设置条形,环形进度条)
- Android实现EditText控件禁止输入内容的方法(附测试demo)
- Android 自动化测试—robotium(四)CheckBox控件
- 将Android Studio里的EditText控件弄成圆角(即背景设置为弧形)
- 自定义控件:抽屉SlidingDrawer——wrap_content非全屏
- androidUI控件
- Android 在代码中同时给控件设置圆角和背景色
- Android 进阶——Material Design新控件之AppBarLayout+Toolbar+