在Activity中监听返回键我们只需要重写onKeyDown方法,在方法中去监听。如下:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK){ } return super.onKeyDown(keyCode, event); }那么在Fragment中有时我们也需要监听返回键,我们可以用view的setOnKeyLinstener方法来监听返回。代码如下:
public class TestFragment extends Fragment { private final static String TAG = "TestFragment"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View mView = inflater.inflate(R.layout.fragment_laout, container, false); mView.setFocusableInTouchMode(true); mView.requestFocus(); mView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //代码处理 Log.i(TAG,"keyCode==" + keyCode); return true; } return false; } }); return mView; } }
程序运行结果: