Android键盘操作的函数:onKeyDown, onKeyUp, on, onKeyMultiple
来源:互联网 发布:淘宝美工的发展前景 编辑:程序博客网 时间:2024/06/09 21:22
android Activity类onKeyUp() ,onKeyDown 略读
Activity.onKeyDown();
当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。
默认按下KEYCODE_BACK键后会回到上一个Activity。
Activity.onKeyUp():
当某个按键被按下,松开后触发,但不会被任何的该Activity内的任何view处理。
默认没有执行任何操作,只是简单的给一个false作为返回值。
在Android中是通过触屏及键盘来操作程序的,我们如何响应一般的键盘及触笔动作呢?通过对Android一些基本界面元素的操作的了解,Android将会如何处理键盘事件?仍在Activity中改事件响应函数来做到。
一般是如下三个Android键盘操作的函数:
onKeyDown, onKeyUp, on, onKeyMultiple
参看如下Android键盘操作代码:
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.widget.TextView;
- public class TestProgress extends Activity {
- private ProgressDialog progress = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- super.onCreateOptionsMenu(menu);
- menu.add(0, Menu.FIRST+1, 1, "Open Progress");
- menu.add(0, Menu.FIRST+2, 2, "Exit");
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- super.onOptionsItemSelected(item);
- switch (item.getItemId())
- {
- case Menu.FIRST +1:
- {
- progress = new ProgressDialog(this);
- progress.setTitle("Progress!!");
- progress.setMessage("Please wait for the operation...");
- progress.setCancelable(true);
- progress.show();
- //progress = ProgressDialog.show(this, "Progress!", "Please wait for operation...");
- break;
- }
- case Menu.FIRST +2:
- {
- finish();
- break;
- }
- }
- return true;
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- super.onKeyDown(keyCode, event);
- setTitle("you pressed key:" + String.valueOf(keyCode));
- return true;
- }
- @Override
- public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
- // TODO Auto-generated method stub
- super.onKeyMultiple(keyCode, repeatCount, event);
- TextView tv = (TextView)this.findViewById(R.id.mainview);
- tv.setText("you have press key:[" + String.valueOf(keyCode) + "] for:" + String.valueOf(repeatCount) + "Times!");
- return true;
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- super.onKeyUp(keyCode, event);
- setTitle("you release key:" + String.valueOf(keyCode));
- return true;
- }
- }
- Android键盘操作的函数:onKeyDown, onKeyUp, on, onKeyMultiple
- Android中ListView的onKeyDown、onKeyUp、onKeyMultiple事件的处理流程
- js中的键盘事件:onkeydown、onkeypress、onkeyup
- onkeypress onkeyup onkeydown 的区别
- onkeypress,onkeyup,onkeydown的区别
- onkeyup,onkeydown,onkeypress的区别
- onkeydown 与onkeyup不会区分键盘上的大小写 及解决方法
- android Activity类onKeyUp() ,onKeyDown 略读
- onkeypress,onkeydown,onkeyup区别 - lsgis2001的专栏
- onkeypress与onkeyup与onkeydown的关系
- onkeypress和onkeydown以及onkeyup的区别
- onkeypress与onkeyup与onkeydown的联系
- 输入框的onkeydown onkeypress onkeyup事件
- onkeyup,onkeydown和onkeypress的区别介绍
- onkeyup,onkeydown和onkeypress的区别介绍
- onkeyup,onkeydown和onkeypress的区别介绍
- Javascript中的onkeydown、onkeypress、onkeyup的区别
- onkeyup,onkeydown和onkeypress
- Oracle Database 11g 电子书收集
- linux crontab详解
- Jsoncpp的编解码---高级篇
- Oracle Rman 命令详解(List report backup configure)
- SUID和SGID的详细解析
- Android键盘操作的函数:onKeyDown, onKeyUp, on, onKeyMultiple
- 串口通讯摘要(转)
- A记录,子域名,CNAME,MX,TXT,SRV
- 关键字static的用法
- 获得eclipse发布的web项目WEB-INFO下的路径(最淳朴的方法)
- Python库世界收集
- Android 的网络编程
- oracle sqlldr 总结
- 网络程序为什么要处理SIGPIPE