使用WebView评估脚本Xamarin

标记

我在Android WebView中加载了一个html页面。

我正在尝试使用MotionEvenAction.Down事件执行Java脚本函数。

这是不起作用的代码

 webView.Touch += (s, e) =>
        {
            if (e.Event.Action == MotionEventActions.Down)
            {
                webView.EvaluateJavascript(((string.Format("poweSelected({0})", 3), new JavascriptResult() ));

            }

        };


 public class JavascriptResult : Java.Lang.Object, Android.Webkit.IValueCallback
{
    public string Result;
    public void OnReceiveValue(Java.Lang.Object result)
    {
        string json = ((Java.Lang.String)result).ToString();
        Result = json;

    }
}

我收到错误消息-(EvaluateJavascript下有红线)

没有给出与“ WebView.EvaluateJavascript(string,IValueCallback)”的所需形式参数“ resultCallback”相对应的参数

据我所知,我正确地实现了ivaluecallback接口,并且我发现了一些与之似乎完全一样的示例。

任何帮助将不胜感激马克

罗比比特

就像@Sushi提到的那样:

替换为:

 webView.EvaluateJavascript(((string.Format("poweSelected({0})", 3), new JavascriptResult() ));

与:

webView.EvaluateJavascript(string.Format("poweSelected({0})", 3), new JavascriptResult());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章