思路主要是在onResume事件里处理按钮事件并进行判断。
如果使用了WebView则在onKey里处理返回按钮事件。
代码如下:
import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.widget.RadioButton; /** * Created by Administrator on 2015/4/10. */ public class PostFragment extends Fragment{ View rootView = null; WebView webViewForPost = null; //RadioButton radioButtonToPostList = null; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.post_layout, container, false); webViewForPost = (WebView) rootView.findViewById(R.id.webViewForPost); int index = Integer.valueOf(getArguments().get("index").toString()); String strategy = "strategy"+(index+1)+".html"; webViewForPost.loadUrl("file:///android_asset/"+strategy); webViewForPost.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (keyCode == KeyEvent.KEYCODE_BACK ) { //这里处理返回键事件 } } return false; } }); return rootView; } @Override public 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 (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){ //这里处理返回事件 } return false; } }); } }
相关推荐
在Fragment监听返回键 博客:http://blog.csdn.net/yuzhiqiang_1993/article/details/77715425
本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...
1、仿微信客户端UI 2、监听fragment返回键 3、双击退出
这个外壳是一个仿淘宝的主页框架,里边可以放WebView之类的种种,还算是比较通用的,主要是UI和一些逻辑的框架,没有JavaScript的数据交互部分,效果图如下。有需要的小伙伴们来看看吧~
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
android fragment中监听back键demo
说完小罗就准备着手处理,然后却发现信息编辑界面是一个Fragment,然而Fragment并没有提供返回键点击的直接处理;小罗虽菜,但是摸鱼也摸了些年头了,这问题难不倒小罗。 小罗心想,反正Activity提供了onBackPressed...
在activity添加fragment,再在fragment再次添加多级fragment,如果不做处理,点击返回键,...我们可以通过在activity中监听返回事件,利用递归的方法,逐级检查fragmen,并popstack,达到返回上一级fragment的目的...
Fragment 和 WebView的组合应用
android fragment控制各个界面的返回键监听
博客《Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/45013501
Fragment中RecyclerView的使用解析,以及监听事件处理,对应博客解释地址:https://blog.csdn.net/zhuchenglin830/article/details/82286109
多个fragment进行嵌套,AFragment里打开BFragment,在BFragment中按返回,返回上级fragment
安卓广播监听按键事件和屏幕熄屏亮屏监听,BroadcastReceiver使用
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
动态加载Fragment实例源码,一个Activity动态加载3种不同的Fragment
fragment回退,fragment之间相互跳转
具体实现了webview控件,并能实现网页的前进后退功能,有MP3播放的功能和fragment的运用,和tabhost,网络获取图片,线程的运用。