サーバーからダウンロードされた HTML Web ページを含む Web ビューがあり、動的データを入力して、この Web ページに情報の行を追加します。その Web ページで次のコードを使用して、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);"+
"}}}"
);
行をクリックすると、行データに応じてサーバーから画像をダウンロードするという意図があります。最初のクリックでは問題なく動作しますが、2 回目のクリックでアプリケーションがエラーなしで終了します。理由がわかりません。助けてください。前もって感謝します