Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 大叔也說Xamarin~Android篇~監聽返回鍵,單擊返回某個webView,雙擊退出,xamarinwebview

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

編輯:關於android開發

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


這個操作在原生android裡是很容易實現的,在xamarin裡也不難,在activity裡有方法OnKeyDown,我們只需要重寫一下就可以了,然後通過webView重新加載到要返回的頁面即可,當然操作有些死板,但還是有著不錯的效果!

實現的原理就是在activity裡設置一個時間,單擊後把這個時間賦值並與當前時間進行比較,如果在2秒內,就認為是雙擊操作,當然這個時間間隔你可以自己設置,在認為是雙擊操作後,執行Finish()方法即可以返回到主窗口,當然,單擊操作你也可以設置自己的行為,本例中是在webView中打開新的頁面.

     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);
        }

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

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved