Comment gérer toutes les touches de saisie d'un événement tactile entrant dans mon application Android?Android gérer toutes les touches d'entrée un événement tactile
Y a-t-il un endroit où je peux attraper tous ces événements?
Comment gérer toutes les touches de saisie d'un événement tactile entrant dans mon application Android?Android gérer toutes les touches d'entrée un événement tactile
Y a-t-il un endroit où je peux attraper tous ces événements?
Il suffit d'ajouter ce qui suit à votre activité initiale:
// generic Key Listener
public boolean onKeyDown(int keyCode, KeyEvent event)
{
Log.d("Activity", "Key pressed"+keyCode);
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK:
Log.d("Activity", "Back Key pressed");
return true;
case KeyEvent.KEYCODE_MENU:
Log.d("Activity", "Menu Key pressed");
return true;
case KeyEvent.KEYCODE_HOME:
Log.d("Activity", "Home Key pressed"); // doesn't Print!
return true;
}
return super.onKeyDown(keyCode, event);
}
Notez que vous ne pouvez pas capturer la clé de la maison!
Utilisez "@Override": @Override public boolean onKeyDown (int keyCode, événement KeyEvent) – Ton
Je dois gérer non pas l'événement entrant dans la vue courante, mais tous les événements qui sont envoyés à l'application par le système. – codespy
Je ne suis pas sûr de comprendre. D'après ce que je sais, les événements clés et tactiles sont envoyés aux vues et aux dialogues. Pourriez-vous expliquer plus en détail ce que vous essayez de réaliser avec votre demande? – Key
@codespy: Utilise ce que @Key a mentionné dans une classe abstraite qui étend 'Activity' et fait que toutes tes Activités s'étendent de celle-là. – Macarse