2011-11-10 5 views

Répondre

-1

Effectuez les opérations suivantes:

if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){ 
//your code 
return true; 
} 

Attention: vous informez système Android que vous avez déjà géré la pression de touche en arrière et il ne fonctionnera pas comme prévu dans l'application (se pas de sortie).

+0

OnKeyDown() n'est pas appelé lorsque le SoftKeyboard n'est pas masqué. – Graeme

+0

À partir du document, je pense que c'est possible: les pressions sur les claviers logiciels ne déclenchent généralement PAS cet auditeur *, bien que certains puissent choisir de le faire dans certaines situations * –

1

remplacer cette méthode de EditText:

@Override 
public boolean onKeyPreIme(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
     //put your logic here 
     } 
    return super.onKeyPreIme(keyCode, event); 
} 

vous obtiendrez événement backpress intérieur si.

Questions connexes