专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Xamarin Mono Android实现“再按一次退出程序”

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:15:31       共计:3629 浏览

开始研究Android平台软件编程,Xamarin Mono for Android上手快,跨平台共享代码,代价是bug多多,是一味可口的毒药啊!

环境VS2012 + Xamarin Mono Android 4.10.01073

先实现个小功能热热身,建立一个新Android Application工程,修改Activity1.cs代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 using System;   using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS;   namespace MyXamarinApp {     [Activity(Label = "MyXamarinApp", MainLauncher = true, Icon = "@drawable/icon")]     public class Activity1 : Activity     {         int count = 1;         DateTime? lastBackKeyDownTime;           protected override void OnCreate(Bundle bundle)         {             base.OnCreate(bundle);               // 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<Button>(Resource.Id.MyButton);               button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };         }           public override bool OnKeyDown(Keycode keyCode, KeyEvent e)         {             if (keyCode == Keycode.Back && e.Action == KeyEventActions.Down)             {                 if (!lastBackKeyDownTime.HasValue || DateTime.Now - lastBackKeyDownTime.Value > new TimeSpan(0, 0, 2))                 {                     Toast.MakeText(this.ApplicationContext, "再按一次退出程序", ToastLength.Short).Show();                     lastBackKeyDownTime = DateTime.Now;                 }                 else                 {                     Finish();                 }                 return true;             }             return base.OnKeyDown(keyCode, e);         }     } }

功能很简单,就不解释了。请参照:http://www.cnblogs.com/weizilong/archive/2013/08/15/3259452.html

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:让服务器iis支持.apk文件下载的设置方法 | ·下一条:解决Visual Stuido 2012中Mono For Android *.axml文件没有智能提示问题

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有