Android开发中关于Fragment穿透事件的解决办法
在安卓项目中,activity和fragment这两种是最常见的页面展现形式,当项目种混合使用了activity和fragment时,那么两者之间进行跳转就是必然的了。在实际开发中,从activity跳转到fragment的时候,突然发现在fragment中点击某些控件的时候会出现点击到上一个activity中的控件这种情况,这就是“传说中”的fragment穿透事件。(两个fragment进行跳转也会出现这种情况),那这种问题要怎么解决呢?于是我就去问了“度娘”,网上的方法很多,很大一部分都写的稍微有些复杂,要重写方法之类的,但是对于这种性能问题,应该用最简单的方法就能够去解决掉。终于在苦苦搜寻中,找到了一种方法,一句代码就可以完美解决fragment穿透事件,代码如下:
代码块
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//设置该view可点击
view.setClickable(true);
}
代码一贴,相信大家都知道了吧。灰常简单,直接在framgnet的onviewCreated()方法中对fragment设置 view.setClickable(true)即可。快去试试吧!