Spanish Problemas con webView en Android Kit-Kat

IdasI4A

Active Member
Licensed User
Longtime User
Uso un webview para mostrar información y mediante enlaces internos doy opciones a elegir, y en PageFinished controlo los enlaces. Pero eso me ha dejado de funcionar en kitkat. Veamoslo con un ejemplo
B4X:
Sub Globals
   Dim miWeb As WebView
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Dim S As String

   miWeb.Initialize("miWeb")
   Activity.AddView(miWeb,0,0,100%x,100%y)

   S="<body>" _
& "Hola<br>" _
& "<a href='#op1'>opción uno</a><br>" _
& "<a href='#op2'>opción dos</a><br>" _
& "adios" _
& "</body>" _
& "</html>"

   miWeb.LoadHtml(S)
End Sub

Sub miweb_PageFinished (Url As String)
   Log(Url)
' en kitkat -> about:blank
' antes ->#op1 u op2
End Sub
Antes en PageFinished mirando el valor de url sabía donde habían pinchado y según lo que hubiera pinchado hacía una accion u otra. Pero ahora en kitkat eso ha dejado de funcionar, pues siempre devuelve about:blank.
¿Alguien sabe por qué?.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola

Yo lo utilizo en una aplicacion con Kit Kat y me funciona, añadele al principio http:// y prueba, quizas lo consideres una tonteria, pero he probado tu codigo y como tu dices no devolvia nada, le he añadido el http:// y devuelve esto en PageFinished :

http://<body>hola<br><a href='/#op1'>opción uno</a><br><a href='#op2'>opción dos</a><br>adios</body></html>

Saludos
 

IdasI4A

Active Member
Licensed User
Longtime User
Gracias, lo voy a probar.
Para salir del paso se me ocurrió poner <a href='www.op1.com'> entonces si que se produce el evento OverrideUrl, en el chequeo la url y tengo que tengo devolver true, para que no haga nada pues la página www.op1.com, evidentemente, no existe.
 
Top