Reputation: 1689
i have the two java script files of my web service..and it will display the bar charts in web view...but i'm unable to get that....this is the code which i used
String url="http://************/getchart.php? id="+id+"&sessionid=*********";
webview.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
view.loadUrl("file:///android_asset/jquery.js");
view.loadUrl("file:///android_asset/jscharts.js");
view.loadUrl("javascript:$(document).ready(function() {setChart();});");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
/*view.loadUrl("file:///android_asset/jquery.js");
view.loadUrl("file:///android_asset/jscharts.js");
view.loadUrl("javascript:$(document).ready(function() {setChart();});");*/
view.loadUrl(url);
return true;
}
});
webview.loadUrl(url);
Upvotes: 1
Views: 5105
Reputation: 1675
Create a new HTML page charts.html
in assets folder:
<script type="text/javascript" src="file:///android_asset/jquery.js"></script>
<script type="text/javascript" src="file:///android_asset/jscharts.js"></script>
<script type="text/javascript">
$(document).ready(function(){setChart();});"
</script>
Then load it with
view.loadUrl("file:///android_asset/charts.html");
If you need some parameters from Activity (maybe id
) inside your javascripts, take a look at addJavascriptInterface
Upvotes: 0
Reputation: 40416
Are You Sure add this ...
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
Upvotes: 2