近期遇到一个bug,找了好久的原因,最后终于找到,在此记录一下
app的大体框架是由tab+fragment来组成的,就是类似于app 的底部有五个按钮,没点击一个按钮就会切换一个fragment,我们是在mainActiivty中进行fragment的切换的,我们用的add show方法
// 开启一个Fragment事务
transaction = fragmentManager.beginTransaction();
// 先隐藏掉所有的Fragment,以防止有多个Fragment显示在界面上的情况
transaction.setCustomAnimations(
R.anim.fragment_slide_left_enter,
R.anim.fragment_slide_left_exit,
R.anim.fragment_slide_right_enter,
R.anim.fragment_slide_right_exit);
switch (index) {
//根据不同的index来进入不同fragment
case 0:
if (homeFragment == null) {
// 如果MessageFragment为空,则创建一个并添加到界面上
homeFragment = new HomeFragment();
}
switchContent(homeFragment);
//transaction.replac