大叔也說Xamarin~Android篇~監聽返回鍵,單擊返回某個webView,雙擊退出

原文: 大叔也說Xamarin~Android篇~監聽返回鍵,單擊返回某個webView,雙擊退出

這個操做在原生android裏是很容易實現的,在xamarin裏也不難,在activity裏有方法OnKeyDown,咱們只須要重寫一下就能夠了,而後經過webView從新加載到要返回的頁面便可,固然操做有些死板,但仍是有着不錯的效果!html

實現的原理就是在activity裏設置一個時間,單擊後把這個時間賦值並與當前時間進行比較,若是在2秒內,就認爲是雙擊操做,固然這個時間間隔你能夠本身設置,在認爲是雙擊操做後,執行Finish()方法便可以返回到主窗口,固然,單擊操做你也能夠設置本身的行爲,本例中是在webView中打開新的頁面.android

     DateTime? lastBackKeyDownTime;
        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;
                    loadUrl("/Task/CurrentTaskList");
                }
                else
                {
                    Finish();
                }
                return true;
            }
            return base.OnKeyDown(keyCode, e);
        }

對於知識來講,積累比天賦更重要~存儲大叔web

相關文章
相關標籤/搜索