我有一個web頁面,它是從服務器下載的HTML網頁,我填充動態數據並向這個網頁添加信息行。我用下面的代碼在該網頁上啓用javascript:Android應用程序關閉時沒有任何錯誤-WebView Javascript
class JSClass {
Context jsContext;
JSClass(Context c){
jsContext = c;
}
public void getHTMLContent(String info)
{
Log.i(TAG, "Info: "+info);
}
}
WebView webview = (WebView) findViewById(R.id.webView);
webview.loadDataWithBaseURL("", htmlcontent, "text/html", "utf-8", "");
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.addJavascriptInterface(new JSClass(this), "Android");
webview.loadUrl("javascript:"+
"var rows = document.getElementsByClassName('info');"+
"if(rows !== null){"+
"for(var i=0;i<rows.length;i++){"+
"rows[i].onclick = function(){"+
"var workId = 0;"+
"workId = parseInt(this.cells[0].innerHTML);"+
"window.Android.getHTMLContent(workId);"+
"}}}"
);
當我點擊任何行,我CAL的意圖,從依賴於該行數據的服務器下載圖像。它在第一次點擊時工作正常,但是第二次點擊時,應用程序關閉時沒有任何錯誤。我不明白原因。請幫忙。在此先感謝
「沒有任何錯誤」意味着即使在'LogCat'中你沒有線索? – g00dy
要讓Logcat中的JS消息(錯誤和類似)覆蓋''''Chart.NETChromeClient#onConsoleMessage''''消息並將每條消息打印到LogCat。請注意,API是在FROYO中引入的,因此如果您正在運行sub v2.2 – OceanLife
@OceanLife:yes!logcat中也沒有錯誤消息。我重寫了WebChromeClient的onConsoleMessage。實際上它可以在模擬器上順利運行100次點擊。這prblm只面臨機器人設備 – raghavendra