Closed karmalove closed 6 years ago
你试试: fragment中 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View rootView = inflater.inflate(R.layout.fragment_demo6, container, false); //得到Fragment的根布局并使该布局可以获得焦点 rootView.setFocusableInTouchMode(true); //得到Fragment的根布局并且使其获得焦点 rootView.requestFocus(); //对该根布局View注册KeyListener的监听 rootView.setOnKeyListener(this); this.initView(rootView); return rootView; }
@Override public boolean onKey(View v, int keyCode, KeyEvent event) { return keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && iwHelper.handleBackPressed(); }
等下我会发一个 fragment 使用的 demo
demo 6
thanks
@ielse demo 6在哪里啊
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (!iwHelper.handleBackPressed()) {//如果是隐藏状态则退出
finish();
}
return true;
}
return super.onKeyDown(keyCode,event);
}