http://blog.csdn.net/ozhangsan12345/article/details/72653070

第一步:创建timer对象

[html] view plain copy
  1. //创建timer对象
  2. Timer _dispatcherTimer;
  3. //计数
  4. int sec = 60;

第二步: 实例化timer并给委托事件

[html] view plain copy
  1. TimerCallback timerDelegate = new TimerCallback(Tick); //tick为执行防范
  2. _dispatcherTimer = new Timer(timerDelegate, null, 0, 1000);

//执行方法

[html] view plain copy
  1. public void Tick(object state)
  2. {
  3. this.RunOnUiThread(() =>
  4. {
  5. if (sec > 0)
  6. {
  7. smsbt.Text = sec.ToString() + "秒可重发";
  8. sec--;
  9. }
  10. else
  11. {
  12. _dispatcherTimer.Dispose();
  13. sec = 60;
  14. smsbt.Text = "获取验证码";
  15. }
  16. });
  17. }

//使用

[html] view plain copy
  1. {
  2. TimerCallback timerDelegate = new TimerCallback(Tick);
  3. _dispatcherTimer = new Timer(timerDelegate, null, 0, 1000);
  4. ProgressDialog progressDialog = ProgressDialog.Show(this, "", "请稍后...");
  5. new Thread(new ThreadStart(() =>
  6. {
  7. string url = this.GetString(Resource.String.url) + "/AppServices/userServices.aspx?action=regSms";
  8. using (var http = new HttpClient())
  9. {
  10. var content = new FormUrlEncodedContent(new Dictionary<string, string>() {
  11. { "phone",userphone.Text }
  12. });
  13. var response = http.PostAsync(url, content);
  14. string me = response.Result.Content.ReadAsStringAsync().Result;
  15. progressDialog.Dismiss();
  16. this.RunOnUiThread(() =>
  17. {
  18. HandleResult(me);
  19. });
  20. }
  21. })).Start();
  22. }

转载于:https://www.cnblogs.com/LuoEast/p/8013007.html

Xamarin.Android 使用Timer 并更改UI相关推荐

  1. XAMARIN.ANDROID的安装

    本指南介绍了在 Windows 上安装 Xamarin.Android for Visual Studio 的步骤,并介绍了如何配置 Xamarin.Android 来生成你的第一个 Xamarin. ...

  2. 更改Xamarin Android App名称

    更改Xamarin Android App名称 Xamarin Android生成的App名称默认和项目名一致.修改该名称有两种方式. 第一种方式:右击Android项目,选择"属性&quo ...

  3. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

  4. android aar项目_介绍如何调试Xamarin.Android的binding项目

    背景 Xamarin的开发的一个无法避免的弊端就是在很多Android原生态应用中被普遍用到的库,未必有.NET的实现版本.这个问题就如同当时微软WinPhone失败的原因一样,在另外两个平台中非常普 ...

  5. Xamarin.Android开发实践(四)

    Xamarin.Android下获取与解析JSON 一.新建项目 1.新建一个Android项目,并命名为为NetJsonList 2.右击引用,选择添加引用,引用System.Json.dll 二. ...

  6. Xamarin.Android和UWP之MVVM的简单使用(二)

    0x01 前言 前面一篇,Xamarin.Android和UWP之MVVM的简单使用(一),主要讲了MvvmLight的简单使用 这篇主要讲讲MvvmCross的简单使用,例子的话,还是和上篇的一样. ...

  7. android倒计时停止,Android 使用 Timer 做倒计时。实现开始 (start),取消 (cancel),暂停 (pause),重开 (resume)功能...

    在 Android 使用 Timer 做倒计时.实现开始 (start),取消 (cancel),暂停 (pause),恢复 (resume)功能 在 Android 开发中,我们很多地方会使用到倒计 ...

  8. xamarin android 布局,Xamarin.Android 上中下布局

    xml代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par ...

  9. xamarin.android 资源图片问题

    在xamarin.android 中,关于图片的资源一般都在Resources.drawable下面,在Resources这个文件夹下面,包含了drawable.drawale-hdpi.drawab ...

最新文章

  1. MySQL 日期时间相关函数整理
  2. ModBus协议寄存器
  3. Python数模笔记-PuLP库(2)线性规划进阶
  4. Python分析《我们与恶的距离》豆瓣剧评
  5. NetSuite二次开发服务改变中小企业发展困境!
  6. SQL Server Management Studio中SQL代码段
  7. Kafka Streams简介: 让流处理变得更简单
  8. firefox浏览器全键盘操作
  9. ftp服务器、文件夹中带点文件删除方法
  10. mysql 为什么性能不稳定_浅谈MySQL 数据库性能优化
  11. PHP报错 File:E:\\...\index\\controller\\Test.php Line(18) Illegal offset type in isset or empty
  12. Angular Compile Error NG6002
  13. 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
  14. python之whl文件解释与安装
  15. 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
  16. 基站安全监控管理系统方案
  17. php实现加密解密,PHP实现的加密解密处理类
  18. 通过关键词获取微博内容
  19. 使用diskpart制作U盘启动盘
  20. 《老头滚动条5》买屋 周详方案向导

热门文章

  1. python基本语法语句-python 语法基础篇 一
  2. python发明者叫什么-python是谁的
  3. python数据类型-Python3基本数据类型(一、数字类型)
  4. python利器的使用-图文详解python开发利器之ulipad的使用实践
  5. python编程软件v-Thonny(Python编程工具) V3.2.5 官方版
  6. python打开界面是什么样的-python学习笔记(图形用户界面)
  7. python量化投资必背代码-基于python的开源量化交易,量化投资架构
  8. 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
  9. python中文件读写位置的作用-文件操作,读,写,指定位置
  10. python就业方向及工资-Python的就业方向有哪些?