Xamarin.Android 使用Timer 并更改UI
http://blog.csdn.net/ozhangsan12345/article/details/72653070
第一步:创建timer对象
- //创建timer对象
- Timer _dispatcherTimer;
- //计数
- int sec = 60;
第二步: 实例化timer并给委托事件
- TimerCallback timerDelegate = new TimerCallback(Tick); //tick为执行防范
- _dispatcherTimer = new Timer(timerDelegate, null, 0, 1000);
//执行方法
- public void Tick(object state)
- {
- this.RunOnUiThread(() =>
- {
- if (sec > 0)
- {
- smsbt.Text = sec.ToString() + "秒可重发";
- sec--;
- }
- else
- {
- _dispatcherTimer.Dispose();
- sec = 60;
- smsbt.Text = "获取验证码";
- }
- });
- }
//使用
- {
- TimerCallback timerDelegate = new TimerCallback(Tick);
- _dispatcherTimer = new Timer(timerDelegate, null, 0, 1000);
- ProgressDialog progressDialog = ProgressDialog.Show(this, "", "请稍后...");
- new Thread(new ThreadStart(() =>
- {
- string url = this.GetString(Resource.String.url) + "/AppServices/userServices.aspx?action=regSms";
- using (var http = new HttpClient())
- {
- var content = new FormUrlEncodedContent(new Dictionary<string, string>() {
- { "phone",userphone.Text }
- });
- var response = http.PostAsync(url, content);
- string me = response.Result.Content.ReadAsStringAsync().Result;
- progressDialog.Dismiss();
- this.RunOnUiThread(() =>
- {
- HandleResult(me);
- });
- }
- })).Start();
- }
转载于:https://www.cnblogs.com/LuoEast/p/8013007.html
Xamarin.Android 使用Timer 并更改UI相关推荐
- XAMARIN.ANDROID的安装
本指南介绍了在 Windows 上安装 Xamarin.Android for Visual Studio 的步骤,并介绍了如何配置 Xamarin.Android 来生成你的第一个 Xamarin. ...
- 更改Xamarin Android App名称
更改Xamarin Android App名称 Xamarin Android生成的App名称默认和项目名一致.修改该名称有两种方式. 第一种方式:右击Android项目,选择"属性&quo ...
- 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证
什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...
- android aar项目_介绍如何调试Xamarin.Android的binding项目
背景 Xamarin的开发的一个无法避免的弊端就是在很多Android原生态应用中被普遍用到的库,未必有.NET的实现版本.这个问题就如同当时微软WinPhone失败的原因一样,在另外两个平台中非常普 ...
- Xamarin.Android开发实践(四)
Xamarin.Android下获取与解析JSON 一.新建项目 1.新建一个Android项目,并命名为为NetJsonList 2.右击引用,选择添加引用,引用System.Json.dll 二. ...
- Xamarin.Android和UWP之MVVM的简单使用(二)
0x01 前言 前面一篇,Xamarin.Android和UWP之MVVM的简单使用(一),主要讲了MvvmLight的简单使用 这篇主要讲讲MvvmCross的简单使用,例子的话,还是和上篇的一样. ...
- android倒计时停止,Android 使用 Timer 做倒计时。实现开始 (start),取消 (cancel),暂停 (pause),重开 (resume)功能...
在 Android 使用 Timer 做倒计时.实现开始 (start),取消 (cancel),暂停 (pause),恢复 (resume)功能 在 Android 开发中,我们很多地方会使用到倒计 ...
- xamarin android 布局,Xamarin.Android 上中下布局
xml代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par ...
- xamarin.android 资源图片问题
在xamarin.android 中,关于图片的资源一般都在Resources.drawable下面,在Resources这个文件夹下面,包含了drawable.drawale-hdpi.drawab ...
最新文章
- MySQL 日期时间相关函数整理
- ModBus协议寄存器
- Python数模笔记-PuLP库(2)线性规划进阶
- Python分析《我们与恶的距离》豆瓣剧评
- NetSuite二次开发服务改变中小企业发展困境!
- SQL Server Management Studio中SQL代码段
- Kafka Streams简介: 让流处理变得更简单
- firefox浏览器全键盘操作
- ftp服务器、文件夹中带点文件删除方法
- mysql 为什么性能不稳定_浅谈MySQL 数据库性能优化
- PHP报错 File:E:\\...\index\\controller\\Test.php Line(18) Illegal offset type in isset or empty
- Angular Compile Error NG6002
- 云盒子linux版本,10分钟,搭建好属于自己的私有云盘系统
- python之whl文件解释与安装
- 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
- 基站安全监控管理系统方案
- php实现加密解密,PHP实现的加密解密处理类
- 通过关键词获取微博内容
- 使用diskpart制作U盘启动盘
- 《老头滚动条5》买屋 周详方案向导
热门文章
- python基本语法语句-python 语法基础篇 一
- python发明者叫什么-python是谁的
- python数据类型-Python3基本数据类型(一、数字类型)
- python利器的使用-图文详解python开发利器之ulipad的使用实践
- python编程软件v-Thonny(Python编程工具) V3.2.5 官方版
- python打开界面是什么样的-python学习笔记(图形用户界面)
- python量化投资必背代码-基于python的开源量化交易,量化投资架构
- 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
- python中文件读写位置的作用-文件操作,读,写,指定位置
- python就业方向及工资-Python的就业方向有哪些?