6
votes

Comment bloquer la clé arrière dans Android lors de l'utilisation de QT

J'ai besoin d'empêcher l'application que je fais pour quitter si une personne appuie sur la touche Retour sur un périphérique Android afin que je puisse envoyer une messagerie boîte à poser si l'utilisateur souhaite quitter l'application ou non, j'ai trouvé qu'utilisé:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
  if ( (keyCode == KeyEvent.KEYCODE_BACK) )
   {
     //moveTaskToBack(true); 
     return true;
   }
if (QtApplication.m_delegateObject != null && 
        QtApplication.onKeyDown != null)
   return (Boolean) 
QtApplication.invokeDelegateMethod(QtApplication.onKeyDown, keyCode, event);
   else
   return super.onKeyDown(keyCode, event);
}


0 commentaires

3 Réponses :


0
votes

Vous pouvez écrire surKekeylistener pour l'activité, vérifier les codes clés et s'ils sont ce que vous voulez, consommez eux. Al moins, en Java. C ++ n'a sûrement pas moins de possibilités.


0 commentaires

0
votes

Pas tout à fait sûr si cela s'applique à votre situation, mais dans Android généralement, dans chaque activité code> d'intérêt, vous utiliseriez les éléments suivants pour remplacer le bouton arrière Appuyez sur:

@Override
public void onBackPressed()
{
    // Make sure to NOT call super!
    ...
}


0 commentaires

4
votes

Voici comment le résoudre: xxx

puis dans qt: xxx

merci à koying qui post cette solution ici < un href = "http://groups.google.com/group/andrroid-qt/browse_thread/thread/676c24e94bb9a200?4e94bb9a200?fpli=1" rel = "nofollow"> http://groups.google.com/group/andrroid- qt / browse_thread / thread / 676c24e94bb9a200? Pli = 1


0 commentaires