您的位置:首页 > 其它

在Fragment中监听返回键等物理按键的事件

2016-11-21 14:41 806 查看
在Activity中重写onKeyDown方法。

获取到当前commit的Fragment判断当前Fragment是否是我们需要监听返回键的Fragment。

如果是,就调用Fragment中的相应自定义方法,并返回true;

如果不是就返回super.onKeyDown(keyCode, event),注意这里不要直接返回false,否则返回键失效。

监听其他按键也是同理。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
if (fragment instanceof GalleryFragment) {
((GalleryFragment) fragment).cancleSelect();
return true;
}
}
return super.onKeyDown(keyCode, event);

在Fragment中自定义的方法:

public void cancleSelect() {
//TODO something
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息