Italian Link in un WebView

AlpVir

Well-Known Member
Licensed User
Longtime User
Ho un webview nel quale visualizzo una paginetta HTML creata al volo leggendo un db.
Una delle righe della pagina HTML è
B4X:
<img src='file:///android_asset/" & FileGiudizio & "'/>
la quale visualizza una piccola immagine.
Come rendere questa immagine cliccabile in modo da avviare un'activity ?
L'istruzione HREF non sembra essere adatta allo scopo particolare.
Particolare importante: l'immagine non ha una posizione predeterminata nello schermo, ma può apparire una volta qui e una volta là ;-)
Grazie per l'attenzione.
 

warwound

Expert
Licensed User
Longtime User
You'd need to use WebViewExtras and it's addJavascriptInterface method.
Adding a JavascriptInterface to a WebView enables javascript in a webpage to call Subs in your b4a code.

So (pseudo code):

B4X:
MyWebViewExtras.addJavascriptInterface(MyWebView, "B4A")

B4X:
<img src='file:///android_asset/" & FileGiudizio & "' onclick='B4A.CallSub("MyB4ASub", true)' />

B4X:
Sub MyB4ASub
    ' this Sub will be called by the onclick event of the image
    StartActivity(MyActivity)
End Sub

Search the forum for 'addJavascriptInterface' and 'callUIThread' and you'll find some examples that should help.

Martin.
 
Top