German App mit back-Taste nicht beenden

Discussion in 'German Forum' started by peternmb, Jan 7, 2019.

  1. peternmb

    peternmb Active Member Licensed User

    Hallo,

    kann ich irgendwie verhindern, dass meine App mit der zurück-Taste sofort komplett beendet wird?

    Ich werte ein cls-Wheel aus und erstelle eine ScrollView mit den gewünschten Daten.
    Ich möchte mit der zurück-Taste wieder bei dem Wheel für eine erneute Auswahl landen.
    Das Wheel wird kurz angezeigt, dann aber schließt sich die App.
     
  2. DonManfred

    DonManfred Expert Licensed User

    Mit der zurücktaste wird die activity beendet.
    Um das zu verhindern musst du den key back abfragen und das Event "Consumen" (TRUE zurückliefern)
     
  3. klaus

    klaus Expert Licensed User

    Do solltest uns deinen Code zeigen, das wäre für uns viel einfacher.
    Die Back Taste kann man abfangen.
    Beispielcode:
    Code:
    Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
       Private Answ As Int
     
       
    Select KeyCode
       
    Case   KeyCodes.KEYCODE_BACK
           Answ = 
    Msgbox2("Do you really want to quit the program ?""Quit program""Yes""""No"Null)
           
    If Answ = DialogResponse.NEGATIVE Then
               
    Return True
           
    End If
       
    End Select
       
    Return False
    End Sub
     
    Alexander Stolte likes this.
  4. peternmb

    peternmb Active Member Licensed User

    Vielen Dank.

    So fange ich zwar das Programmende ab, ich gelange aber nicht an den Auswahlpunkt zurück, zu dem ich möchte.

    Ein weiteres Problem ist das Einbinden des QR-Code-Scanners.
    Ich wollte eigentlich bei dem wheel die Exit-Taste für dessen Aufruf nutzen, funktioniert aber nicht - vermutlich weil beides custom-Dialoge sind.

    Ich habe das Projekt als ZIP angehängt, ist aber so nicht lauffähig, da die notwendigen Daten nach der Codeeingabe per FTP geholt werden.
     

    Attached Files:

  5. klaus

    klaus Expert Licensed User

    Beiliegend, eine geänderte Version.

    Ich habe noch nie die JhsIceZxing1 Library benutzt.

    Und was funktionietr nicht ?
     

    Attached Files:

  6. peternmb

    peternmb Active Member Licensed User

    vielen Dank, mit dem geänderten Code funktioniert es jetzt so wie ich es haben wollte.

    ich habe da gelegentlich, vermutlich vom Gerät abhängig, einen Wert 0 erhalten, deshalb als Workaround diese Schleife.

    es passiert nichts, egal wie ich das einbinde.
    Der supereinfache Beispielcode funktioniert - da kann ich dann eigentlich nichts falsch gemacht haben...
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice