在android中替换片段时如何检查finish setCustomAnimations

在android中替换片段时如何检查finish setCustomAnimations,android,android-fragments,Android,Android Fragments,在我的活动或片段中,我使用了以下方法: public void replaceFragment(片段片段片段,布尔addToBackStack){ FragmentTransaction=getChildFragmentManager().beginTransaction();transaction.setCustomAnimations(右侧的R.anim.slide,0); if(addToBackStack){ transaction.addToBackStack(空); } 事务.rep

在我的活动或片段中,我使用了以下方法:
public void replaceFragment(片段片段片段,布尔addToBackStack){
FragmentTransaction=getChildFragmentManager().beginTransaction();transaction.setCustomAnimations(右侧的R.anim.slide,0);
if(addToBackStack){
transaction.addToBackStack(空);
}
事务.replace(R.id.mFrameContainer,fragment);
transaction.commitAllowingStateLoss();

}
而不是导入
导入android.app.Fragment
,使用
导入android.support.v4.app.Fragment。使用
getSupportFragmentManager
更改
replaceFragment
方法中的
getFragmentManager
。然后,在片段类中添加以下内容:

@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {

    Animation anim = AnimationUtils.loadAnimation(getActivity(), nextAnim);

    anim.setAnimationListener(new Animation.AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationRepeat(Animation animation) {

        }

        @Override
        public void onAnimationEnd(Animation animation) {
            // TODO: This is where you will put your code for when the animation is finished
        }
    });

    return anim;
}

将之后要执行的代码放入
onAnimationEnd

试一试。您必须将其更改为
动画
,但它允许您使用
动画监听器
@DillonBurton我如何调用SetCustomAnimation安装的CreateAnimation您仍将调用与您拥有的一样的所有内容,除非您将覆盖片段内部的
onCreateAnimation
,并在@DillonBurton的
onAnimationEnd
中运行您的代码,这意味着我必须删除事务;在onCreateAnimation中添加R.anim.slide?我会添加一个答案来告诉你我的意思。