Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android鍵盤操作相關技巧分享

Android鍵盤操作相關技巧分享

編輯:高級開發

對手機有所了解的朋友可能知道,android 手機操作系統是這一領域中占據著重要地位的系統。下面我們可以通過對android鍵盤操作的相關介紹,來對這一系統的應用方式以及功能有一個初步的了解。

  • android Menu編程方式解析
  • android資源應用技巧剖析
  • android ListVIEw復雜使用方式簡單理解
  • android使用XML相關技巧解析
  • android進度條相關應用技巧解析

在android中是通過觸屏及鍵盤來操作程序的,我們如何響應一般的鍵盤及觸筆動作呢?通過對Android一些基本界面元素的操作的了解,如果你再熟悉MVC你可以猜到android將會如何處理鍵盤事件,恭喜你,猜對了,仍在Activity中改事件響應函數來做到。

一般是如下三個android鍵盤操作的函數:

onKeyDown, onKeyUp, on, onKeyMultiple

參看如下android鍵盤操作代碼:

  1. import android.app.Activity;
  2. import android.app.ProgressDialog;
  3. import android.os.Bundle;
  4. import android.vIEw.KeyEvent;
  5. import android.vIEw.Menu;
  6. import android.vIEw.MenuItem;
  7. import android.widget.TextVIEw;
  8. public class TestProgress extends Activity {
  9. private ProgressDialog progress = null;
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentVIEw(R.layout.main);
  14. }
  15. @Override
  16. public boolean onCreateOptionsMenu(Menu menu) {
  17. super.onCreateOptionsMenu(menu);
  18. menu.add(0, Menu.FIRST+1, 1, "Open Progress");
  19. menu.add(0, Menu.FIRST+2, 2, "Exit");
  20. return true;
  21. }
  22. @Override
  23. public boolean onOptionsItemSelected(MenuItem item) {
  24. super.onOptionsItemSelected(item);
  25. switch (item.getItemId())
  26. {
  27. case Menu.FIRST +1:
  28. {
  29. progress = new ProgressDialog(this);
  30. progress.setTitle("Progress!!");
  31. progress.setMessage("Please wait for the Operation...");
  32. progress.setCancelable(true);
  33. progress.show();
  34. //progress = ProgressDialog.show(this, "Progress!",
    "Please wait for Operation...");
  35. break;
  36. }
  37. case Menu.FIRST +2:
  38. {
  39. finish();
  40. break;
  41. }
  42. }
  43. return true;
  44. }
  45. @Override
  46. public boolean onKeyDown(int keyCode, KeyEvent event) {
  47. // TODO Auto-generated method stub
  48. super.onKeyDown(keyCode, event);
  49. setTitle("you pressed key:" + String.valueOf(keyCode));
  50. return true;
  51. }
  52. @Override
  53. public boolean onKeyMultiple(int keyCode, int repeatCount,
    KeyEvent event) {
  54. // TODO Auto-generated method stub
  55. super.onKeyMultiple(keyCode, repeatCount, event);
  56. TextVIEw tv = (TextView)this.findViewById(R.id.mainvIEw);
  57. tv.setText("you have press key:[" + String.valueOf(keyCode) + "]
    for:" + String.valueOf(repeatCount) + "Times!");
  58. return true;
  59. }
  60. @Override
  61. public boolean onKeyUp(int keyCode, KeyEvent event) {
  62. // TODO Auto-generated method stub
  63. super.onKeyUp(keyCode, event);
  64. setTitle("you release key:" + String.valueOf(keyCode));
  65. return true;
  66. }
  67. }

android鍵盤操作的相關應用就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved