如何优雅的让Fragment响应Back键

2015-12-25  本文已影响566人  firzencode

原文地址:
http://stackoverflow.com/questions/22552958/handling-back-press-when-using-fragments-in-android

简单好用,一目了然。
Fragment中重写OnResume方法,添加如下代码。

@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 (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){

                // handle back button

                return true;

            }

            return false;
        }
    });
}
上一篇 下一篇

猜你喜欢

热点阅读