我爱编程

安卓前端调用js里的方法

2018-06-21  本文已影响0人  不等离子

采用以下方式:

已知js的代码如下:

<script>
        function getResult (rst) {
            if (rst) {
              //成功显示的H5界面
                window.location.href = "./pay_success.html";
            } else {
              //失败显示的H5界面
                window.location.href = "./pay_error.html";
            }
        }
    </script>

那么只要拼接“javascript:”+方法() 。 就可以了:

mAgentWeb.getLoader().loadUrl(CommonUtility.formatString("javascript:getResult","(",true,")"));

formatString方法如下:

 /**
     * 将多个对象拼接成字符串
     *
     * @param object
     * @return
     */
    public static String formatString(Object... object) {
        StringBuilder builder = new StringBuilder();
        for (Object o : object) {
            if (o != null) {
                builder.append(o);
            }
        }
        return builder.toString();
    }
上一篇下一篇

猜你喜欢

热点阅读