首页 > 解决方案 > 如何在 xamarin 中处理 Control.EvaluateJavascript 的结果?

问题描述

只要我不必处理返回值,我就知道如何使用 Android.Webkit 调用 js 函数:

 Control.EvaluateJavascript("removeAllPins()", null);

但是我不知道如何调用返回函数的函数?该函数将 IValueCallback 的对象作为参数,但我无法创建它的实例,因为它是接口而不是类。
如何使用 EvaluateJavascript 在 Android 中调用 js 函数的结果?

标签: javascriptc#xamarinxamarin.android

解决方案


您可以在您的 webview 渲染器中执行如下操作,请参阅

Control.EvaluateJavascript("javascript: removeAllPins();", new EvaluateBack());

class EvaluateBack : Java.Lang.Object,IValueCallback
  {

      public void OnReceiveValue(Object value)
      {

        Toast.MakeText(Android.App.Application.Context, value.ToString(), ToastLength.Short).Show();// you will get the value you want to return.
      }
   }

推荐阅读