Android 自定義傳回按鈕的執行個體詳解
程式中我們有時候想讓放回按鈕按照自己的需求調整頁面而不是單純的按照系統傳回上一級,這個問題很簡單,重寫 onKeyDown 方法即可。
下面方法,包含了 webview 中的傳回上一頁和普通 activity 的單擊設定和輕按兩下退出程式。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//如果我們用的是webview頁面,想傳回網頁的上一頁設定這裡就可以了
if (keyCode == KeyEvent.KEYCODE_BACK && myWebView.canGoBack()) {
myWebView.goBack();// 傳回前一個頁面
return true;
}
//普通頁面的單輕按兩下事件設定,這裡是輕按兩下退出程式的設定。
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(this, "再按一次退出程式", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
以上就是Android 自定義傳回鍵的執行個體詳解,如有疑問請留言或者到本站社群交流讨論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!