博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大叔也说Xamarin~Android篇~调用远程API接口,发POST请求
阅读量:6151 次
发布时间:2019-06-21

本文共 2914 字,大约阅读时间需要 9 分钟。

Xamarin我们在上节已经教大家如何去部署它的环境了,今天来说一个实际的例子,使用android客户调用.net web api的一个接口,并发送POST请求,当服务端回到请求后做出响应,客户端android将响应的内容输出,并跳换到别一个Activity页面,在新视图上加载网页内容到webView控件上,整个流程结束!

一 在主页面上添加几个表单元素,账号,密码,登陆按钮,并在Activity类的OnCreate方法中为它们赋值,并添加按钮的click事件

protected override void OnCreate (Bundle savedInstanceState)        {            base.OnCreate (savedInstanceState);            // Set our view from the "main" layout resource            SetContentView (Resource.Layout.Main);                      // Get our button from the layout resource,            // and attach an event to it            Button button = FindViewById

二 在ViewPageActivity里添加一个webView用来显示网页的内容,如下代码

protected override void OnCreate (Bundle savedInstanceState)        {            base.OnCreate (savedInstanceState);            SetContentView (Resource.Layout.ViewPage);            var webView = FindViewById
(Resource.Id.webView); //启用Javascript Enable webView.Settings.JavaScriptEnabled = true; //载入网址 webView.LoadUrl ("http://www.sina.com"); //直接在当前webView上打开 webView.SetWebViewClient (new CustWebViewClient ()); }

注意,代码webView.SetWebViewClient (new CustWebViewClient ())表示使用现有的webView加载网页内容,而如果不加这行,那么网页将使用系统自带的浏览器进行加载,

下载看一下CustWebViewClient 这个类的内容

public class CustWebViewClient : WebViewClient    {        public override bool ShouldOverrideUrlLoading (WebView view, string url)        {            view.LoadUrl (url);            return true;        }    }

OK,在我们设计页面时,可以直接从工具箱上进行拖动,最后布局向这样

最后进行APK的生成,我们的程序包就算完成了!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>
6.13心得
查看>>