0

WebViewからJavascriptを呼び出す方法を理解していますが、それは問題ではありません。

if(javascriptCall!=null){
        String hardCodedexample = "1959602";
        webView.loadUrl("http://myappexample+ username);

        webView.loadUrl("javascript:" + "window.application.relocateTo({location:'patients/details',params:{EMPIID:"+ hardCodedEMPIID +"}})");
    }

javascriptCallは、私のWebviewアクティビティに渡される文字列です。hardCodedEMPIIDは、テストの単なる例です。私の問題は、デバイスでアプリを正常に実行することを許可すると、javascriptメソッドが機能していないように見えることです。myappexampleが読み込まれ、javascript呼び出しで何が起こったのかわかりません。

アプリをデバッグし、コードを1ステップ実行すると、メソッドが適切に呼び出されます。私はこれがどのように可能であるかについて混乱していますか?シングルステップと通常の実行の違い。

4

1 に答える 1

2

http://developer.android.com/reference/android/webkit/WebViewClient.html#onPageFinished(android.webkit.WebView、java.lang.String)onPageFinished(WebView view, String url) )によって呼び出されるイベントを待つ必要があります。関数を含むJavaScriptファイルは、を呼び出した直後にロードされない場合があります。WebViewClientloadUrl

于 2012-07-02T21:40:16.397 に答える