公司最近 有个让新开发一个软件 通过点击菜单栏 切换fragment 大概有20多个 fragment 写了几个frament内容后 发现切换到 下一个frgament 点击里面内容的时候 背景会变成黑色 只要是点击背景 就会变
这是切换fragment的代码
//切换fragment
private void switchFragment(int position) {
FragmentManager fm=getSupportFragmentManager();
FragmentTransaction ft= fm.beginTransaction();
//传入的fragment
Fragment fragment = mFragments[position];
ft.replace(R.id.container,fragment);
// if (fragment==null) return;
//
// if (mCurrentFragment!=null){
// ft.hide(mCurrentFragment);
// }
//
// //判断fragment是否已经添加到事务中
// if (!fragment.isAdded()){
// ft.add(R.id.container,fragment);
// }else {
// //已经添加直接shouw
// ft.show(fragment);
// }
ft.commitNowAllowingStateLoss();
//设置当前的fragmnet
mCurrentFragment=fragment;
// LogUtils.e("收到的数量:"+position);
}
删掉这句就可以了