This is 张善友's Tencent Weibo homepage. Follow now!

张善友 收听

一介码农,躬耕于鹏城。博客:http://shanyou.c...

大叔也说Xamarin~Android篇~调用远程A

2016-03-11

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的生成,我们的程序包就算完成了!


原文地址:http://www.cnblogs.com/lori/p/5014592.html


Xamarin社区新闻,深度好文,微信中搜索Xamarin

正在加载...

扫描二维码关注Xamarin官方微信账号