1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Fr4gg0r, 27.06.2010 #1
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    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

    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)

    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

    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 gefällt das.
  5. Fr4gg0r, 27.06.2010 #5
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    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.
     

Users found this page by searching for:

  1. back pressed

Du betrachtest das Thema "Back Taste long pressed" im Forum "Android App Entwicklung",