文章出處

回到目錄

這個操作在原生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);
        }

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

 回到目錄

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()