1. 程式人生 > >Android之小技巧 - Fragment監聽返回鍵

Android之小技巧 - Fragment監聽返回鍵

  • 使用場景 
    在一個Fragment中按下返回鍵,先判斷下PopupWindow是否顯示,若顯示,隱藏PopupWindow,否則,執行系統的返回事件。

  • 程式碼示例

@Override
public void onResume() {
    super.onResume();
    getView().setFocusableInTouchMode(true);
    getView().requestFocus();
    getView().setOnKeyListener(new View.OnKeyListener() {
        @Override
        public
boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { if (popupWindow != null && popupWindow.isShowing()) { popupWindow.dismiss(); return
true; } } return false; } }); }
  • 說明 
    其中的getView()是獲取onCreateView建立的父View,監聽View的按鍵事件來監聽返回鍵,這才是最最有才的辦法,哈哈!