Опитвам се да заредя данни в android webview с помощта на
webview.loadDataWithBaseURL("", htmlcontent, "text/html", null, "");
метод връща htmlContent от StringBuilder
, което попълва html данни.
Активирах javascript и зададох webChromeClient както следва
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.addJavascriptInterface(new JSClass(), "Android");
моят интерфейс към javascript:
class JSClass {
public void getHTMLContent(String html)
{
Log.i(Global.TAG, "HTMLContentReceived: "+html);
}
}
и моя javascript в html страница:
<script type="text/javascript">
var ele = document.getElementsByClassName('test');
for(var i=0;i<ele.length;i++){
ele[i].onclick = function(){
window.Android.getHTMLContent(this.innerHTML);
}
}
</script>
но по някакъв начин javascript не връща никаква стойност. Работи добре с loadData(url), където url е проста уеб страница в папка с активи
Моля, помогнете Благодаря предварително