xamarin怎么调用java的_Xamarin开发笔记—WebView双项事件调用

本文详细介绍了如何在Xamarin应用中使用WebView,并实现Xamarin调用WebView内JavaScript函数以及WebView调用Xamarin的方法。通过内置的Eval方法与Navigating事件拦截,实现了双项事件的无缝交互,提供了具体的代码示例。
摘要由CSDN通过智能技术生成

1.Xamarin调用WebView:

原理:Xamarin.Forms WebView内置方法xx.Eval(..)可以调用到页面里面的js函数。

WebView展示的代码如下:

var htmlSource = newHtmlWebViewSource();

htmlSource.Html= @"

function showMsg(msg){

alert('hello '+msg);

}

你好世界.

";this.webview.Source = htmlSource;

调用核心代码:

this.wv.Eval("showMsg('王磊')");

效果如下:

74efdd4e1a25744b6536e24cfd85c34b.png

2.WebView调用Xamarin:

原理:WebView通过Navigating改变事件拦截,进行业务处理。

流程:WebView添加Navigating事件 => 修改html代码里面的href为自定义的格式和协议 => 在Navigating事件里面判断拦截处理。

html核心代码:

xxx

后台核心代码:

///

/// WebView链接改变事件(点击href时触发)

///

///

///

private void wv_Navigating(object sender, WebNavigatingEventArgs e)

{

string identify = "xaml:"; //自定义协议关键字

string url = e.Url; //href信息

if (url.Contains(identify)) //是自定义的xaml:协议,执行事件

{

e.Cancel = true;

JObject jb = JObject.Parse(url.Substring(identify.Length));

Debug.WriteLine("获取data:" + jb.ToString());

//todo:业务逻辑

}

}

Xamarin系列其他推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值