Оповещения java-script не работают в веб-просмотре пешеходного перехода
это то, что я пробовал:
protected override void OnXWalkReady()
{
fa = this;
var view = new RelativeLayout(this.BaseContext);
var mp = ViewGroup.LayoutParams.MatchParent;
xwv = new Org.Xwalk.Core.XWalkView(this.BaseContext, this);
view.AddView(xwv);
this.AddContentView(view, new ViewGroup.LayoutParams(mp, mp));
XWalkPreferences.SetValue("enable-javascript", true);
xwv.SetResourceClient(new XWalkResourceClient(xwv));
xwv.SetUIClient(new XWalkUIClient(xwv));
xwv.AddJavascriptInterface(new Foo(this, xwv), "Foo");
xwv.LoadUrl("file:///android_asset/index.html");
}
Предупреждения JavaScript по умолчанию работают в студии Android при использовании Crosswalk, но не Xamarin.
Обновить
class Foo : Java.Lang.Object
//, Java.Lang.IRunnable
{
Context context;
XWalkView xwv;
Activity activity;
public Foo(Context context, Org.Xwalk.Core.XWalkView xwv)
{
this.context = context;
this.activity = activity;
this.xwv = xwv;
}
[Org.Xwalk.Core.JavascriptInterface]
//[Export]
/// [JavascriptInterface]
[Java.Interop.Export("Run")]
public void Run(string text, string id)
{
Toast.MakeText (context, text,ToastLength.Long).Show();
}
}
html индексный файл:
<body>
<div onclick="clicked()">Say Hello</div>
<script>
function clicked() {
alert();
Foo.Run('this test from js', "1");
}
</script>
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
</body>
это мои элементы HTML в индексном HTML-файле, который я пытался показать и выбрать тег, но это не сработало.