Android之小技巧 - Fragment監聽返回鍵
阿新 • • 發佈:2019-01-26
-
使用場景
在一個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的按鍵事件來監聽返回鍵,這才是最最有才的辦法,哈哈!