如何在android中一次调用多个java脚本函数来加载webview?

时间:2015-12-22 10:46:19

标签: javascript android function webview

我有一个简单的java脚本文件。下面是我的示例js代码

function autoplay(videoId,st,en){             player.loadVideoById({'videoId':videoId,'startSeconds':st,'endSeconds':en,'suggestedQuality':'small'});             player.playVideo();         }

    function getState(){
      alert(player.getPlayerState());
        return player.getPlayerState();
    }

    function CallTweak()
    {
      alert(player.getPlayerState());
      document.getElementById("mytext").innerHTML = player.getPlayerState();
      var data=player.getPlayerState();
       AndroidFunction.showToast(data);
      alert('second alert');
    }

我调用一个函数它工作正常,但我试图调用两个函数,例如autoplay()和CallTweak()这些方法不被调用。 下面是调用函数的示例代码

web_view.loadUrl( “JavaScript的:CallTweak()”); web_view.loadUrl( “JavaScript的:自动播放()”);

如何在Android中单击按钮一次调用多个函数?提前感谢。

1 个答案:

答案 0 :(得分:1)

采取两种方法之一

或者,在你的javascript代码中,定义一个调用另外两个

的第三个函数
function callBothFunctions(){
    CallTweak();
    autoplay();
}

然后调用第三个函数

web_view.loadUrl("javascript:callBothFunctions()");

,另一种方法是使用匿名自执行功能,如

 string javascriptFunctionCall = 
                      "javascript:"
                      + "(function(){"
                          + "CallTweak();"
                          + "autoplay();"
                      +"})()";

 web_view.loadUrl(javascriptFunctionCall);