2016-04-11 5 views
-2

キーを押す時間をミリ秒単位で求めたい。Android:どのようにキーのプレスを処理できますか?

Exampleユーザーが 'F'キーを押した場合は、押した時間のミリ秒単位で値を取得します。

public void keyPressed(KeyEvent event) { 
    int keyCode = event.getKeyCode(); 
    switch (keyCode) { 
     case KeyEvent.ACTION_DOWN: 
      // start timer 
      inizio = System.currentTimeMillis(); 
      break; 
     case KeyEvent.ACTION_UP: 
      // end timer 
      long diffInSec = (System.currentTimeMillis() - inizio); 
      Toast.makeText(this, "Click durato " + diffInSec, Toast.LENGTH_SHORT).show(); 
      break;} 

答えて

0

あり、このような事前定義方法はありませんが、あなたは

public void keyPressed(KeyEvent e) { 
    int keyCode = e.getKeyCode(); 
    switch(keyCode) { 
     case KeyEvent.ACTION_UP: 
      // end timer 
      break; 
     case KeyEvent.ACTION_DOWN: 
      // start timer 
      break; 

    } 
} 
+0

アップダウンキーを押して、キーを押しまでの時間をカウントすることができ、私はプログラムをテストが、それは動作しません。 「keyPressedメソッドは使用されません」 – ChrisB

関連する問題