2014-04-01 104 views
0

我正在嘗試創建一個菜單頁,其中包含一系列2位快捷鍵..所以我需要能夠聽取2個按鍵,然後根據哪個按鍵進行操作。在Android上連續按兩次鍵?

我設法得到這個工作的一個重點:

@Override 
public boolean dispatchKeyEvent(KeyEvent e) { 
    if(e.getAction() == KeyEvent.ACTION_UP) { 
     if (e.getKeyCode() == KeyEvent.KEYCODE_F) { 
      Log.d("Test", "YOU PRESSED THE F KEY"); 
      startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
      return true; 
     } 
    } 
    return super.dispatchKeyEvent(e); 
}; 

但我仍然試圖找出如何我想補充在聽取第二按鍵,然後開始活動。謝謝

+0

記住最後一個鍵碼並做檢查 – Libin

回答

1

我假設2鍵是E和F.更改您的代碼如下。

private int keyCode = KeyEvent.KEYCODE_UNKNOWN; 

@Override 
public boolean dispatchKeyEvent(KeyEvent e) { 
    if(e.getAction() == KeyEvent.ACTION_UP) { 
     if (keyCode == KeyEvent.KEYCODE_E && e.getKeyCode() == KeyEvent.KEYCODE_F) { 
      Log.d("Test", "YOU PRESSED THE E KEY and then F kEY"); 
      startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
      return true; 
     }else { 
      keyCode = e.getKeyCode(); 
     } 
    } 
    return super.dispatchKeyEvent(e); 
};