歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android學習筆記之按鍵操作

Android學習筆記之按鍵操作

日期:2017/3/1 10:32:18   编辑:Linux編程
我們如何和Android 程序來進行交互那份?來讓 Android 程序產生相應的反應,我們不得不通過鍵盤事件、觸摸事件、傳感器事件等來實現。

鍵盤是Android中主要的輸入設備,對按鍵的響應的處理是響應之間在程序中使用鍵盤的核心內容。


鍵盤事件主要包括:

boolean onKeyDown(int keyCode,KeyEvent event) 在按鍵按下時調用

boolean onKeyUp(int keyCode,KeyEvent event) 在按鍵釋放時調用

boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event) 在多個事件連續時調用,用於按鍵重復,必須重載@Override實現

onTouchEvent(MotionEvent event) 觸摸屏事件,當在觸摸屏上有動作時調用

boolean onKeyLongPress(int keyCode, KeyEvent event) 當你長時間按時調用

我們只需要在我們實現的繼承了 Activity 的類中 Override 這些方法即可。

以上按鍵事件響應方法的第一個參數,是值所按的鍵,比如你是按的 space、up還是down 等,而第二個參數,則是相應的事件。

[java]
  1. package xiaosi.key;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.KeyEvent;
  5. import android.widget.TextView;
  6. public class KeyActivity extends Activity {
  7. /** Called when the activity is first created. */
  8. private TextView text = null;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.main);
  13. text = (TextView)findViewById(R.id.text);
  14. }
  15. public boolean onKeyDown(int keyCode, KeyEvent event) {
  16. switch (keyCode) {
  17. case KeyEvent.KEYCODE_DPAD_CENTER:
  18. text.setText("Press \"center\" key");
  19. break;
  20. case KeyEvent.KEYCODE_DPAD_UP:
  21. text.setText("Press \"up\" key");
  22. break;
  23. case KeyEvent.KEYCODE_DPAD_DOWN:
  24. text.setText("Press \"down\" key");
  25. break;
  26. default:
  27. text.setText("Illegal key has been pressed");
  28. }
  29. return true;
  30. }
  31. }

點擊center鍵時

Copyright © Linux教程網 All Rights Reserved