Italian Problema con webview e tasto indietro

Discussion in 'Italian Forum' started by Nestor71, Apr 30, 2019.

  1. Nestor71

    Nestor71 Member Licensed User

    Salve,
    sono nuovo con b4a ma ho già fatto qualche cosa con il linguaggio Visual Basic.
    Ho creato una App semplice con solo una webview quando avvio l' app mostra un sito web fin qui tutto a posto però quando inizio a navigare il sito e poi premo il tasto indietro vorrei che mi riporti alla pagina precedente sapete se si può fare.
     
  2. udg

    udg Expert Licensed User

    Star-Dust likes this.
  3. iz0ndg

    iz0ndg Member Licensed User

    Ciao, io in alcune prove ho usato questo:
    Code:
    Sub Activity_KeyPress(KeyCode As Int) As Boolean
        
    If KeyCode = KeyCodes.KEYCODE_BACK Then
            
    Log(WebView1.Url)
            
    If WebView1.Url = home Then
                
    Activity.Finish
            
    Else
                WebView1.Back
            
    End If
            
    Return True
        
    End If
        
    Return False
    End Sub
    Funziona 'quasi' sempre !!!
     
  4. Nestor71

    Nestor71 Member Licensed User

    Grazie mille era quello che cercavo c' è un piccolo problema se si naviga nel sito poi si clicca sulla pagina home e poi sul tasto indietro l' Activity viene chiusa invece dovrebbe tornare indietro, se si può risolvere altrimenti va benissimo così
     
  5. LucaMs

    LucaMs Expert Licensed User

    Credo che dovresti usare un tuo tasto (ma anche due, avanti e indietro) per navigare e sfruttare l'evento PageFinished della WebView per memorizzare gli indirizzi delle pagine visitate.

    Il codice nell'Activity_KeyPress può essere usato per impedire di uscire dall'Activity (anche se normalmente si consentirà all'utente di farlo).
     
  6. iz0ndg

    iz0ndg Member Licensed User

    Usando un'altra libreria (WebViewExtras) che aggiunge molte altre funzioni interessanti, potreti cambiare il codice cosi:
    Code:
    Sub Activity_KeyPress(KeyCode As Int) As Boolean
        
    If KeyCode = KeyCodes.KEYCODE_BACK Then
            
    If WebViewExtras1.CanGoback Then
                WebView1.Back
            
    Else
                
    Activity.Finish
            
    End If
            
    Return True
        
    End If
        
    Return False
    End Sub
     
    LucaMs likes this.
  7. LucaMs

    LucaMs Expert Licensed User


    In effetti funziona (non so se l'ho implementato correttamente anche se pare di sì).
     

    Attached Files:

    iz0ndg likes this.
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