天天看點

Android學習筆記之按鍵操作

我們如何和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 這些方法即可。

[java] view plain copy

  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.         case KeyEvent.KEYCODE_DPAD_DOWN:  
  23.             text.setText("Press \"down\" key");  
  24.         default:  
  25.             text.setText("Illegal key has been pressed");  
  26.         }  
  27.         return true;  
  28. }