文章出處
文章列表
這個操作在原生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); }
對于知識來說,積累比天賦更重要~存儲大叔
文章列表
全站熱搜