Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
来源:互联网 发布:淘宝平均停留时间 编辑:程序博客网 时间:2024/06/08 12:58
现在的开发我们基本上都是一个主activity中放多个fragment,点击返回按钮的时候,直接退出主activity,但是我们在fragment中经常会弹出例如popupWindow这样的布局,用户一般点击返回按钮的时候是想让弹窗消失,而不是退出应用。如果你直接退出应用这样的用户体验就非常的不好,所以我们就需要在fragment中监听按钮的点击事件,做出对应的处理。
比较常见的场景:
在一个Fragment中按下返回键,先判断下PopupWindow是否显示,若显示,隐藏PopupWindow,否则,执行系统的返回事件。
代码示例
@Overridepublic void onResume() { super.onResume(); getView().setFocusableInTouchMode(true); getView().requestFocus(); getView().setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { if (popupWindow != null && popupWindow.isShowing()) { popupWindow.dismiss(); return true;//当fragment消费了点击事件后,返回true,activity中的点击事件就不会执行了 } } return false;//当fragmenet没有消费点击事件,返回false,activity中继续执行对应的逻辑 } });}
说明
其中的getView()是获取fragment所在的activity对象,这样就可以实现监听手机按钮点击事件了
阅读全文
0 0
- Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
- fragment监听返回键
- Fragment监听返回键
- Fragment 监听返回键
- Fragment监听返回键
- Fragment监听返回键
- Fragment监听返回键
- fragment监听onBackPressed返回键
- android fragment 监听返回键
- Fragment中监听返回键
- Fragment Webview 返回键监听
- Fragment中监听返回键
- Android fragment监听返回键
- 让Fragment监听返回键
- fragment监听onBackPressed返回键
- Fragment监听返回键(Fragment响应Activity的onKeyDown事件)Kotlin版
- 优雅的让Fragment监听返回键
- 优雅的让Fragment监听返回键
- String,StringBuffer和StringBuilder的区别
- Android 解决apk覆盖安装的时候,出现安装失败,与旧版本部兼容的问题
- Oracle DB Time 解读
- ubuntu下gearman安装
- c++二叉排排序树的实现 补上了删除和查找操作
- Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
- 二维数组
- Python内置的heapq模块简析
- html&css实现阿里巴巴注册界面
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情
- ios在线安装
- MySQL数据库的学习
- git命令大全
- cocos2dx 打包android遇到的问题和解决方法