Fragment setOnKeyListener 接听home建返回
@Override
public void onResume() {
super.onResume();
getView().setFocusableInTouchMode(true);
getView().requestFocus();
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
//按一次返回键会触发KeyEvent.ACTION_DOWN和KeyEvent.ACTION_UP两个事件导致弹了两次框,所以只处理KeyEvent.ACTION_UP即可。
if (i == KeyEvent.KEYCODE_BACK && keyEvent.getAction() == KeyEvent.ACTION_UP) {
back2MainActivityShowTab1();
return true;
}
return false;
}
});
}