如何优雅的让Fragment响应Back键

原文地址:
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;
        }
    });
}

你可能感兴趣的:(如何优雅的让Fragment响应Back键)