Android - Gerät ausschalten-Zurück-Taste

Arbeite ich an android-Applikation mit PhoneGap. Ich brauche, um zu behandeln-Gerät zurück-Taste-Funktionen mit den folgenden code:

 import com.phonegap.DroidGap;
 public Class MyClass extends DroidGap {
 appView.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                finish();
                return true;
            }
            return onKeyDown(keyCode, event); 
        } 
    });
  }

Durch die Verwendung der oben genannten code, die Anwendung immer beendet, weil ich verwendet haben finish(); ich will Aber nichts passiert beim klicken von Gerät zurück-Taste. Wie kann ich erreichen, dass? Bitte helfen Sie mir.

  • Entfernen Sie den Anruf beenden, oder ich verstehe nicht, Ihre Frage...
  • Die Zurück-Taste nicht deaktiviert werden kann, auf unbewurzelte Geräte, Sicherheitsprobleme, ..
  • Überprüfen Sie in diesem Beitrag aus: stackoverflow.com/questions/15834629/...
  • ja, ich bin dem link gefolgt und umgesetzt appView.. Kann u bitte überprüfen Sie den code, den ich gesetzt haben??
  • hat u versucht haben, entfernen finish() und false zurückgeben?
  • ich bin mit dem Gerät die unbewurzelten... ist es noch immer nicht funktioniert...
  • noch bin ich in der Lage zu navigieren, um zu den vorherigen Seiten....nicht hilfreich...
  • Sie wollen die Zurück-Taste, um den "nicht-Führung / Instandhaltung" - richtig? Das geht nicht standardmäßig. Was Sie tun können, ist zu kontrollieren, das Verhalten wenn der wieder gedrückt wird, wird der gleiche aActivity wird wieder geladen, mit den gleichen Ansichten usw. Sie können nicht deaktivieren Sie diese Schaltfläche! Aber die Tastendrücke gesteuert werden (genannt wird) nur aus einer Tätigkeit, so können Sie von dort aus starten.
  • FYI, ich bin mit Phonegap.... als super.loadUrl("MY URL");... Das Gerät zurück-Taste kann deaktiviert werden, in nativen code als @Override public void onBackPressed(){ finish(); }... In der gleichen Weise wie kann ich das deaktivieren für eine PhoneGap-Anwendung... Kann u bitte helfen Sie auf diese Weise....
  • Der code, den Sie eingefügt die Anwendung beendet wird - richtig? denn wie es aussieht der Fall auf mich ?
  • Ja, Die Anwendung ist mit dem obigen code, den ich gelegt habe.... aber ich will "nichts tun" auf klicken Sie auf von Gerät zurück-Taste... Wie kann ich erreichen, dass
  • in der if-Bedingung wieder halten, wenn(appView.canGoBack()){appView.goBack(); return whaturequired;} und versuche es...
  • ich brauche, um goBack... Was ich will, ist, wenn Zurück geklickt wird, soll nichts geschehen....
  • dann, warum Sie writtem finish() in onbackbuttonpress?
  • Ich habe gerade geschrieben, die für die überprüfung, dass die Methode aufgerufen wird oder nicht onclick-Gerät zurück-Taste,... ich fordere helfen, ersetzen Sie diese Zeile durch den code, der nichts auf klicken Sie auf von Gerät zurück-Taste,... u kann mir helfen in so...???

InformationsquelleAutor Avadhani Y | 2013-07-26
Schreibe einen Kommentar