在Android中是通过触屏及键盘来操作程序的,我们如何响应一般的键盘及触笔动作呢?通过对Android一些基本界面元素的操作的了解,如果你再熟悉MVC你可以猜到Android将会如何处理键盘事件,恭喜你,猜对了,仍在Activity中改事件响应函数来做到。一般是如下三个函数:

onKeyDown, onKeyUp, on, onKeyMultiple

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;  }  }

  

更多相关文章

  1. C语言函数以及函数的使用
  2. Android笔记Android基于事件监听器处理机制
  3. Android 软键盘控制弹出(很好使,自己写的,绝对能用)
  4. Android 事件分发机制总结
  5. Android事件处理方法总结-Handler消息处理
  6. android键盘隐藏
  7. android 事件分发机制(源码解析)
  8. android事件处理机制

随机推荐

  1. Android官方教程翻译(3)——创建一个简单的
  2. Android架构模式之AAC
  3. 基于Android平台的物联网网关方案设计
  4. React Native 中的 Android 原生模块
  5. [android]Framework新增系统服务
  6. android 一个有漂亮动画效果的Dialog
  7. Android-UI——TextView各属性详解
  8. eclipse:打开 eclipse 出现 “android sdk
  9. MediaPlayer框架概述(一)
  10. Android存储之SharedPreferences