KEYCODE_BACK in einer View abfangen

  • 3 Antworten
  • Neuester Beitrag
Diskutiere KEYCODE_BACK in einer View abfangen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
D

DocJunioR

Ambitioniertes Mitglied
Da ich ja keine Activity, sondern eine view nutze, um meine events abzufangen, bin ich auf das Problem gestoßen, dass meine View kein onKey abfängt. Daher kann ich leider auch den Back-Button nicht mit einer Funktion belegen.
Hat das schonmal wer getan und kann mir erklären, mit welchem Listener ich meine View belegen muss??
Oooder muss ich die Views von der Activity explizit triggern?
 
T

Temar

Fortgeschrittenes Mitglied
DocJunioR schrieb:
Da ich ja keine Activity, sondern eine view nutze, um meine events abzufangen, bin ich auf das Problem gestoßen, dass meine View kein onKey abfängt.
Sollte er aber, da die onKey Methoden in View eigentlich vorrang vor den onKey Methoden in Activity haben. Sicher, dass dein Eclipse nicht aus versehen ein...

Code:
import java.awt.event.KeyEvent;
...eingefügt hat, anstatt eines:

Code:
import android.view.KeyEvent;
 
D

DocJunioR

Ambitioniertes Mitglied
dacht ich ja ursprünglich auch, aber

Code:
    /* (non-Javadoc)
     * @see android.view.View.OnKeyListener#onKey(android.view.View, int, android.view.KeyEvent)
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    Log.d("SolHunter", "Key event code "+keyCode);
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        this.viewSetter.setView("mainmenu");
        return true;
    }
    return false;
    }
liefert nichtmal einen logeintrag in meiner view. da sie selbst ja die Methode mitbringt, geh ich davon aus, dass sie sich auch selbst als listener kennt..?
 
D

DocJunioR

Ambitioniertes Mitglied
warum gehen änderungen eigentlich nur gewisse zeit lang?
Aalso auch onKey hat das gleiche Ergebnis
 
Ähnliche Themen - KEYCODE_BACK in einer View abfangen Antworten Datum
1
Ähnliche Themen
UI bzw View für Messenger