我在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] 删除。
我来说两句