1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Back Taste long pressed

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Fr4gg0r, 27.06.2010.

  1. Fr4gg0r, 27.06.2010 #1
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Hi,
    ich würde es gerne abfangen wenn die Back oder Menü Taste lange gedrückt wird.
    Das Problem, ich möchte nur long pressed events abfangen, denn ich arbeite grade an einem Spiel, bei dem man öfters auf diese Tasten kommt (zumindest auf meinem Galaxy S :p).

    Blöderweise wird onKeyLongPress nur aufgerufen, wenn onKeyDown false zurückgeliefert hat (onKeyUp genauso).
    Weiß da jemand einen funktionierenden Workaround?:o
     
  2. FelixL, 27.06.2010 #2
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Ich verstehe dein Problem glaub ich gerade nicht... Kannst du nicht einfach onKeyDown überschreiben und immer false zurückgeben lassen?
     
  3. Fr4gg0r, 27.06.2010 #3
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Dann führt das einmalige Berühren der Back Taste jedoch zum sofortigen Schließen der Activity.
     
  4. FelixL, 27.06.2010 #4
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Vielleicht hilft dir das hier:
    Android Developers Blog: Back and other hard keys: three stories

    nicht vergessen, dann


    Ich hoffe mal das klappt!


    Edit: Das Codebeispiel entspricht auch
    http://developer.android.com/reference/android/view/KeyEvent.Callback.html#onKeyLongPress(int, android.view.KeyEvent)
     
    Zuletzt bearbeitet: 27.06.2010
    Fr4gg0r bedankt sich.
  5. Fr4gg0r, 27.06.2010 #5
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    jo danke klappt! :)

    Also in
    -onKeyDown() true zurückgeben aber gleichzeitg event.startTracking(); aufrufen
    -in onKeyUp() wieder true zurückgeben
    -inKeyLongPress() nun das gewünschte ausführen.
     

Diese Seite empfehlen