在Fragment中点击返回键,做一些更新页面的操作,我就遇到了这个问题(NC客户)总点返回键,然后跟我说怎么我按返回键没反应呢,按连续按2次就要退出了?哼?你是怎么做的啊?
我当时真的很无语,但是得想办法解决
【解决方式】
我的想法就是,屏蔽系统的返回,重新定义
@Override
public void onResume() {
super.onResume();
getFocusX();
}
/**
* 返回键重定义
*/
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;
}
});
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2848.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...