在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中自定义的方法:
获取到当前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 }
相关文章推荐
- Android开发:监听当前View的左右滑动事件,并返回给当前的activity或者fragment
- Android必知必会-Fragment监听返回键事件
- Android开发实现Fragment监听返回键事件功能的方法
- 浮窗WindowManager view返回和Home按键事件监听
- 在Fragment加了个webview 怎么监听返回事件
- 在Fragment中监听返回BACK按键
- 关于fragment中监听返回键或者其它的按键
- DialogFragment 监听按键事件的方法(onkeydown)
- 安卓学习笔记---Fragment 里面加webview 监听onback事件(WebView的返回以及整个退出事件)
- Fragment监听返回键(Fragment响应Activity的onKeyDown事件)Kotlin版
- webview中利用onKeyDown监听物理按键返回的问题
- Fragment:判断是否显示当前Fragment viewpager ;Fragment监听按键点击事件;显示隐藏事件
- Android必知必会-Fragment监听返回键事件
- Android必知必会-Fragment监听返回键事件
- ActivityGroup中监听返回按键
- 按键事件(KeyEvent)的监听与处理
- 如何在service中获取按键监听事件呢
- Fragment监听touch事件
- Android学习按键事件监听与Command模式
- 响应“上上下下左左右右”按键键事件 && “按两次返回键退出”