Fragment Webview 返回键监听
2016-01-21 11:56
274 查看
之前因为Fragment,不能监听返回键,所以把Fragment返回监听,放在了FragmentActivity上。
FragmentActivity.java
后来又加上要监听webview返回,对之前代码不太满意。后修改如下:
Fragment.java
搞定!
FragmentActivity.java
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { if (fragment instanceof RechargeSuccessFragment || fragment instanceof HuifuWithdrawalSuccessFragment) { finish(); } else { popBackStack(); } return true; } return super.onKeyDown(keyCode, event); }
后来又加上要监听webview返回,对之前代码不太满意。后修改如下:
Fragment.java
mWebView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { if (mWebView != null && mWebView.canGoBack()) { mWebView.goBack(); } else { mActivity.popBackStack(); } return true; } return false; } });
搞定!
相关文章推荐
- IDFA - 3
- iOS多线程的初步研究(九)-- dispatch源
- android 通过字符串来获取R下面资源的ID 值
- 【Android 基础】Animation 动画介绍和实现
- Android基础Activity初步了解
- Android拨打电话(Intent.ACTION.CALL)
- JSONObject put,accumulate,element的区别
- Android Studio中JNI -- 2 -- 编写c文件
- 深入android6.0 设备 idle状态
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
- Android6.0 设备Idle状态(二)AlarmManagerService setIdleUntil接口
- CC2541之SimpleBLEPeripheral程序流程分析 -- 03.App层事务处理
- [Androd初级]解决Listview的子项Item的高度无法设置的情节
- Android性能优化典范
- 超全!整理常用的iOS第三方资源
- CC2541之SimpleBLEPeripheral程序流程分析 -- 02.App层初始化
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android打包混淆----APP加密防破解 + 重新签名
- android 部分 FLAG释义
- Android 二:root 手机的原理