Android DroidGap distriggers il button di return

Ti prego, chiunque ti suggerisca, come posso distriggersre l'evento di printing sul button mentre si lavora con PhoneGap ?

Devo fare qualcosa nella mia Activity (codice DroidGap ) per controllare l'evento del button di schiena.

  • Come disconnettersi / modificare l'account Twitter con Parse
  • Crea TextViews con uguale width in una row
  • Animato espandibileListView in Scrollview
  • L'image non viene creata utilizzando BitmapFactory.decodeByteArray
  • Come spedire una libreria Android (aar) con dependencies remote (gradle)?
  • NoClassDefFondError in Android ... ma la class è in un jar incluso nel Classpath
  • Anche, il seguente codice funziona bene nella mia Activity , ma non funziona quando viene utilizzato con DroidGap .

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //preventsng default implementation previous to android.os.Build.VERSION_CODES.ECLAIR return true; } return super.onKeyDown(keyCode, event); } 

  • Parametri di layout XML di Android non funzionano come previsto
  • Problema di rendering WebView in Android KitKat
  • Sovrascrivere la fonte di piastrelle MapView?
  • Errore durante l'aggiunta di apk predefinito con librerie condivise a AOSP
  • Dimensione della barra dei pulsanti soft
  • perché la mia applicazione utilizza tutta la memory e ottieni OutOfMemoryError: Imansible allocare?
  • 5 Solutions collect form web for “Android DroidGap distriggers il button di return”

    Chiamare setOnKeyListener su appView mi ha aiutato.

    Ho dovuto fare un piccolo cambiamento nel mio frammento di codice sopra, che è il seguente:

     appView.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return onKeyDown(keyCode, event); } }); 

    MODIFICATO

    Ci sono due azioni durante l'evento che premono i tasti – Action Up & Action Down

    Pertanto, occorre utilizzare quanto segue per get l'evento chiave.

     appView.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { // Do Here whatever you want return true; } return onKeyDown(keyCode, event); } }); 

    Leggermente meglio della versione di Narendra. Può gestire le chiavi di chiusura per le pressioni di tasti diversi dal button di back in modo corretto. Ad esempio, inserire il codice riportto di seguito.

     appView.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP) { if(keyCode == KeyEvent.KEYCODE_BACK) { // Do Stuff Here return true; } return onKeyUp(keyCode, event); } return onKeyDown(keyCode, event); } }); 

    Nel mio caso, uso Javascript + jquery come così:

     $(document).on('backbutton', function(e){ e.preventDefault(); // do whatever you like here. }); 
     // ************ stop the back button ***************** public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } 
     if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.