Estoy cargando javascript en un WebView desde la Actividad, la página web que se muestra es externa. El problema es que no puedo llamar a una función que he cargado previamente, ni acceder a los valores de las variables. Cuando hago webView.loadUrl("""var a = 0; function foo(){a = 1;}""") el código se ejecuta perfectamente (este código es solo un ejemplo). Pero si luego hago webView.loadUrl("""foo();""") Da un error "foo no definido". Y sí, estoy cargando js después de que la página haya terminado de cargarse.
¿Ha llamado a setJavaScriptEnabled (verdadero)?
Además, ¿has intentado cargar la función de esta manera?
webView.loadUrl( """javascript:(function() { // my js code })()""" )