2016-04-11 5 views
-2

Ich möchte eine Tastendruckzeit in Millisekunden bekommen.Android: Wie kann ich mit dem Drücken der Tasten umgehen?

Example Wenn Benutzer 'F' Taste drücken, möchte ich den Wert in Millisekunden der Presszeit erhalten.

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;} 

Antwort

0

gibt es nicht eine solche vordefinieren Methode, aber man kann die Zeit zwischen Tastendruck nach unten und Tastendruck bis

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

Ich teste das Programm zählen, aber es funktioniert nicht. "Die Methode keyPressed wird nie verwendet" – ChrisB

Verwandte Themen