我正在尝试使用 onCreateAnimator 方法管理我的片段动画。问题是输入参数始终为真。那么我如何知道我何时在片段事务中调用了 hide() 呢?理想情况下,我希望让动画播放然后删除片段。
@Override
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim)
{
final int animatorId = (enter) ? R.animator.menu_in : R.animator.menu_out;
if(enter){
// This prints on add, show, and hide.
Log.i("tag", "enter");
}
else{
// This prints if I call remove(), but the animation doesn't play.
Log.i("tag", "exit");
}
}
我的片段交易
FragmentTransaction ft = getFragmentManager().beginTransaction();
SideMenu menu = (SideMenu)getFragmentManager().findFragmentByTag("SideMenu");
if(menu != null){
ft.hide(menu);
ft.commit();
}