2

WebView で使用する JavaScript インターフェイスを定義できることは知っています。逆に、Android の Web ビューで JavaScript 関数を呼び出すことはできますか?

例えば

        WebView myWebView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.addJavascriptInterface(new WebAppInterface(this),
                "Android");
        myWebView.loadUrl("http://www.mytest.com/whatever.php?");

        String formValue = myWebView.fireJavascriptFunction("getFormInput");

私のhtmlページには次のjavascript関数があります

function getFormInput(){
    return $("#myInput").val();
}

アイデアは、ネイティブ ボタンのネイティブ onclick ハンドラから getFormInput() 関数をトリガーすることです。

4

2 に答える 2

0

「android webview call javascript function」を簡単にグーグル検索すると、多くの例が得られます。これが1つです。ただし、この呼び出しから値を返すことはできません。戻り値が必要な場合は、JavaScript インターフェイス オブジェクトにコールバック メソッドを実装できます。

于 2013-04-19T17:09:41.000 に答える