在Fragment中点击返回键,做一些更新页面的操作,我就遇到了这个问题(NC客户)总点返回键,然后跟我说怎么我按返回键没反应呢,按连续按2次就要退出了?哼?你是怎么做的啊?
我当时真的很无语,但是得想办法解决
【解决方式】 我的想法就是,屏蔽系统的返回,重新定义
代码语言:javascript复制 @Override
public void onResume() {
super.onResume();
getFocusX();
}
代码语言:javascript复制 /**
* 返回键重定义
*/
private void getFocus() {
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) {
if (bottom.getVisibility() == View.VISIBLE) {
//返回操作 实现自己的业务逻辑
ManageInitialize();
return true;
}
}
return false;
}
});
}