1

我已经使用JavaScript代码来android使用此文档,但我不String value明白为什么我会遇到这个问题,任何人都对此有想法,请帮助我。

这是我的代码

 webview = (WebView) findViewById(R.id.webView);             
    webview.getSettings().setJavaScriptEnabled(true);   

    String html = " <input type='button' value='Say hello' onClick='showAndroidToast('Hello Android!')' />" +
            "<script type='text/javascript'>   function showAndroidToast(toast) { Android.showToast(toast); }</script>";     

    webview.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);    
    webview.addJavascriptInterface(new WebAppInterface(MainActivity.this), "Android");  

WebAppInterface像这样的班级

public class WebAppInterface {
Context mContext;

/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
    mContext = c;
}

/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
    Log.i(" ", " " + toast);
    Toast.makeText(mContext, toast, Toast.LENGTH_LONG).show();

}
}
4

1 回答 1

2

这部分似乎不太可行:

'showAndroidToast('Hello Android!')'

您的报价不会正确关闭。使用转义双引号代替外部:

\"showAndroidToast('Hello Android!')\"
于 2013-04-19T07:41:15.910 回答