views:

85

answers:

2

Hi,

I am trying to set the value of a global variable from Android code.

               mWebView.loadUrl("javascript:(function() { " +  
                       "loginID = '"+nicu_app.urlSelected+"'; " +  
                       "})()");  

but when I load the webpage in a webview and check to see if this variable has been set by the Android code, I don't see any positive results.

Any help will be appreciated.

Thanks, Sana.

+1  A: 

I would recommend using addJavascriptInterface to create a proxy between Java and the webview Javascript

Quintin Robinson
A: 

Yes I was able to set the javascript variable, which was declared global in the HTML-Javascript page and then use the

mWebView.loadUrl("javascript:(function () { " + "setVariable("+valueToSetInHtmlPage+");" + "})()");

and at the HTML webpage I had

function setVariables(a,b) { loginID = a; serverUrl = b; }

where loginID and serverUrl are both global

Sana