Android开发中关于Fragment穿透事件的解决办法

来源:互联网 发布:软件性能 编辑:程序博客网 时间:2024/05/16 23:40

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)即可。快去试试吧!