android中的後退鍵 onBackPressed 的使用
阿新 • • 發佈:2018-12-19
多網友不明白如何在Android平臺上捕獲Back鍵的事件,Back鍵是手機上的後退鍵,一般的軟體不捕獲相關資訊可能導致你的程式被切換到後臺,而回到桌面的尷尬情況,在Android上有兩種方法來獲取該按鈕的事件。
1.直接獲取按鈕按下事件,此方法相容Android 1.0到Android 2.1 也是常規方法,直接重寫Activity的onKeyDown方法即可,程式碼如下:
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同時沒有重複 Toast.makeText(ml78.this,"魔力去吧Back鍵測試",1).show(); return true; }
return super.onKeyDown(keyCode, event);}
而對於Android 2.0開始又多出了一種新的方法,對於Activity 可以單獨獲取Back鍵的按下事件,直接重寫onBackPressed方法即可,程式碼如下
@Overridepublic void onBackPressed() {// 這裡處理邏輯程式碼,大家注意:該方法僅適用於2.0或更新版的sdkreturn;}